corner imagecorner image FeaturesPluginsDocs & 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”时间可能不准确。

 

 

 
 
loading
Please Confirm