corner imagecorner image FeaturesPluginsPlatformDocs & SupportCommunityPartners

支持的平台

支持的平台

NetBeans Profiler 当前支持在 32 位和 64 位 Java 虚拟机 (JVM) 上运行的应用程序。NetBeans Profiler 还与最常用的操作系统兼容,其中包括 Windows、Linux、Solaris Sparc、Solaris X86 和 Mac OS X。有关详细信息,请参见与各种操作系统之间的兼容性

支持的 Java VM

Profiler 目前可以对下列 JVM 上运行的应用程序执行性能分析:

  • 标准 JDK 5.0_04 VM 或更高版本(建议使用 JDK 5.0_09 或更高版本)。可以在 http://java.sun.com/j2se/1.5.0/download.jsp 中下载最新的 JDK。
    NetBeans Profiler 支持 32 位和 64 位 JVM。目前,在 JDK 6 和 JDK 5.0_04 中,Profiler 的相关功能是相同的,因此,我们进而将它们统称为 "JDK 5/6"。
  • 标准 JDK 6 Early Access VM(从 Build 26 开始)。可以通过 Java SE 下载 Web 站点下载该 JDK。
  • 定制的 JFluid VM,基于标准的 JDK 1.4.2 VM。http://profiler.netbeans.org/download/index_zh_CN.html 将此定制的 JVM 作为单独的 NBM 下载文件而提供。
  • NetBeans Profiler 5.5 在 Mac OS X 10.4.2 和更高版本(使用 Apple 的 J2SE 5.0 Release 3 和更高版本)上运行。

您可以更改 Profiler 启动应用程序以进行性能分析时使用的 JVM,方法是:选择“工具”>“选项”> "Profiler",然后从组合框中选择 Java 平台。此外,还可以将 Profiler 指定为使用在应用程序中指定的 JVM。要在组合框的列表中添加或删除 JVM,请单击“管理平台”以打开 Java 平台管理器。

要使用捆绑的定制 JVM,请将该字段保留为空白。在将 Profiler 连接至正在运行或启动的 JVM 时,将忽略此设置,因为此时会自动检测目标 JVM 版本。

专门定制的 JFluid Java VM

如果应用程序需要 JDK 1.4.2 才能运行,则必须使用专门改进的 JavaTM VM(源自 HotSpotTM VM 1.4.2_04)对其进行分析。此改进的 JVM 作为单独 .nbm 模块文件提供。安装该模块时,该 JVM 将被放在 userdir/modules/profiler-ea-vm 目录中。其中,userdir 是运行 Profiler 的 NetBeans IDE 的用户目录,可以在“帮助”>“关于”对话框中找到该目录的位置。通常,它类似于(需要将所有以下示例中的 "johnsmith" 替换为您的登录名)/home/johnsmith/.netbeans/5.5(在 UNIX® 上)或 c:\Documents and Settings\JohnSmith\.netbeans\5.5(在 Windows 上)。如果启动的应用程序是要单独进行分析的应用程序,即不通过 NetBeans 进行启动,则可以直接调用以上目录的 jre/bin 子目录中的 Java 启动器。

在 JDK 5.0 上运行 IDE 时如何对其进行配置:

JDK 1.4.2_04 VM 无法运行使用 JDK 5/6 中的 Java 源代码编译器编译的类。在这些 JDK 版本中,对类文件格式进行了某些不兼容的更改,因而导致较早的 JVM(不仅是 JFluid JVM)无法运行使用 JDK 5.0 生成的 .class 文件。如果 Profiler 发现所分析的应用程序的主类具有不兼容的版本号,则会通知您这一情况并停止运行。

在 JDK 5.0 上运行的 IDE 中进行分析:

  1. 在计算机上安装 JDK 1.4.x SDK。
  2. 通过从主菜单中选择“工具”>“Java 平台管理器”,在 IDE 中将其添加为新的 Java 平台。
  3. 打开“项目属性”(从“项目”窗口的项目上下文菜单中选择“属性”),然后选择该平台作为此项目的 Java 平台。

标准 JDK 5/6 Java VM

要在 Profiler 支持的 JDK 5/6 VM 上分析应用程序,请从主菜单中选择“工具”>“选项”> "Profiler",然后从组合框中选择 Java 平台。

请注意,与定制的 JFluid VM 不同,标准 JDK 5/6 VM 目前不支持将工具连接至正在运行的 JVM,但仍然支持在启动时连接 JVM(也称为直接连接)。有关详细信息,请参见将 Profiler 连接至本地或远程 JVM 部分。

与各种操作系统之间的兼容性

此工具包含一些字节机器码,这对于移植到不同平台来说并非无关紧要。这会限制目前可以运行 Profiler 的平台数量。目前,可以在 Solaris(Sparc 和 x86 版本)、Linux、Mac OS X 以及 Windows 上运行 NetBeans Profiler。

Windows 限制。该工具适用于所有 32 位 Windows 版本,但是由于 Windows 95 和 Windows 98 中的高分辨率系统计时器问题,该工具在这些平台上可能不稳定并且/或性能分析结果可能不准确。

在所有 Windows 版本上,CPU 性能分析期间获取的“线程 CPU”时间可能会由于以下已知问题而不准确:此操作系统中的线程 CPU 计时器的分辨率较低(大约为 10 毫秒)。

Solaris 限制。Profiler 目前需要 Solaris 8 或更高版本。它不适用于以前的 Solaris 版本。

Linux 限制。至本文截稿时止,已了解到 Linux 中的线程 CPU 计时器的分辨率很低(超过 10 毫秒)。因此,在线程 CPU 性能分析期间获取的“线程 CPU”时间可能不准确。

 

 

Project Features

About this Project

Profiler was started in November 2009, is owned by Tomas Hurka, and has 41 members.
 
 
Close
loading
Please Confirm
Close