corner imagecorner image FeaturesPluginsDocs & SupportCommunityPartners

将 Profiler 与各种 J2EE Web/应用服务器集成在一起

将 Profiler 与各种 J2EE Web/应用服务器集成在一起

本部分介绍了如何将 Profiler 与一些常用 J2EE Web/应用服务器集成在一起。请先查看支持的 Java VM 部分,其中提供了有关 Profiler 支持的 JVM 的重要信息。集成说明略有不同,具体取决于运行 Web/应用服务器的 JVM(捆绑的定制 JDK 1.4.2 或标准的 JDK 5/6 VM)。

使用的符号

本部分使用了以下符号:

  • %NB_USERDIR%、$NB_USERDIR:NetBeans IDE 的用户目录路径(可以从 IDE 主菜单中选择“帮助”->“关于”->“详细信息”来获取此路径)。

  • %AS_HOME%、$AS_HOME:安装了 Web/应用服务器的目录。

  • %MODJDK_HOME%、$MODJDK_HOME:定制 Profiler JDK 的路径,通常为 %NB_USERDIR%/modules/profiler-ea-vm。可以在 IDE 中调用“性能分析”->“帮助”->“关于 Profiler...”对话框来获取此路径。

  • %PROFILER_LIBS%、$PROFILER_LIBS:包含 Profiler 代理本地库的目录,通常为 %NB_INSTALLDIR%/profiler1/lib。

  • %AGENT_PORT%、$AGENT_PORT%:用来与 Profiler 进行通信的端口。

Linux 和 Solaris 用户须知:配置示例中的 "setenv" 关键字用于设置环境变量的值。根据 shell 的不同,可能需要改用 "export"。

Profiler 支持的 J2EE Web/应用服务器

本部分介绍了如何将 Profiler 与以下 Web/应用服务器集成在一起:

Profiler 也可以方便地与其他 Web/应用服务器集成在一起。下面介绍了通用配置步骤。

Tomcat 4.x 集成步骤

连接运行的服务器(仅限使用捆绑的定制 JDK 1.4.2):

Windows:

  1. 创建一个 %AS_HOME%\bin\catalina.bat 副本。
  2. 将副本重命名为 catalina_nbprofiler.bat。
  3. 在 catalina_nbprofiler.bat 的开始位置,紧靠帮助文本后面添加以下行:
    set JAVA_HOME=%MODJDK_HOME%

Linux、Solaris:

  1. 创建一个 $AS_HOME/bin/catalina.sh 副本。
  2. 将副本重命名为 catalina_nbprofiler.sh。
  3. 在 catalina_nbprofiler.sh 的开始位置,紧靠帮助文本后面添加以下行:
    setenv JAVA_HOME=$MODJDK_HOME

如果希望将 Profiler 连接至正在运行且与 NetBeans 捆绑在一起的 Tomcat,请使用以下工作目录:netbeans-install-dir/enterprise3/apache-tomcat-5.5.17/bin。

服务器启动时进行连接(直接连接):

Windows:

  1. 创建一个 %AS_HOME%\bin\catalina.bat 副本。
  2. 将副本重命名为 catalina_nbprofiler.bat。
  3. 仅限捆绑的 JDK 1.4.2:在 catalina_nbprofiler.bat 的开始位置,紧靠帮助文本后面添加以下行:
    set JAVA_HOME=%MODJDK_HOME%
    set PATH=%PROFILER_LIBS%\deployed\jdk142\windows;%PATH%
  4. 紧靠 :execCmd 标签后面,视情况添加以下单行:
    对于捆绑的 JDK 1.4.2:
    set JAVA_OPTS=-Xrunprofilerinterface:%PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTS%
    对于 JDK 5/6:
    set JAVA_OPTS=-agentpath:%PROFILER_LIBS%\deployed\jdk15\windows\profilerinterface.dll= %PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTS%

Linux、Solaris:

  1. 创建一个 $AS_HOME/bin/catalina.sh 副本。
  2. 将副本重命名为 catalina_nbprofiler.sh。
  3. 仅限捆绑的 JDK 1.4.2:在 catalina_nbprofiler.sh 的开始位置,紧靠帮助文本后面添加以下行:
    setenv JAVA_HOME=$MODJDK_HOME
    setenv LD_LIBRARY_PATH=$PROFILER_LIBS/deployed/jdk142/{OS}:$LD_LIBRARY_PATH
  4. 在这些行下面,视情况添加以下单行:
    对于捆绑的 JDK 1.4.2:
    setenv JAVA_OPTS=-Xrunprofilerinterface:$PROFILER_LIBS,$AGENT_PORT $JAVA_OPTS
    对于 JDK 5/6:
    setenv JAVA_OPTS=-agentpath:$PROFILER_LIBS/deployed/jdk15/{OS}/libprofilerinterface.so= $PROFILER_LIBS,$AGENT_PORT $JAVA_OPTS

    在这种情况下,{OS} 表示操作系统类型。可选的类型有 linux、solaris-i386 和 solaris-sparc。

执行了上述更改后,可以使用“连接”方法来分析服务器上运行的应用程序。

重要说明:

请使用修改的 catalina_nbprofiler.bat 或 catalina_nbprofiler.sh 来启动 Tomcat。如果使用 startup.bat 或 startup.sh 来启动 Tomcat,则需要对其进行修改以使用 catalina_nbprofiler.bat 或 catalina_nbprofiler.sh。

Tomcat 5.x 集成步骤


Tomcat 5.x 与 Tomcat 4.x 的集成说明相同。

但是,Tomcat 5.5 需要 JDK 5.0 才能运行。如果要使用捆绑的 Profiler 的定制 JDK 1.4.2,则必须从 Tomcat 下载页面中下载并安装兼容性包才能对其进行分析。

Sun Java System Application Server 7 集成步骤

连接运行的服务器(仅限使用捆绑的定制 JDK 1.4.2):

  1. 找到服务器的 server.xml 配置文件:
    • %AS_HOME%\domains\{YOUR_DOMAIN}\{YOUR_SERVER}\config\server.xml (Windows)
    • $AS_HOME/domains/{YOUR_DOMAIN}/{YOUR_SERVER}/config/server.xml(Linux、Solaris)

    {YOUR_DOMAIN} 表示具体的域,通常为 "domain"。
    {YOUR_SERVER} 表示具体的服务器,通常为 "server"。

  2. 在此文件中,找到 <java-config> xml 元素并更改其 "java-home" 属性,如下所示:
    <java-config java-home="%MODJDK_HOME%" ...>

正确的 JVM PID。Sun Java System Application Server 已设计为在其运行时,每个服务器域/虚拟服务器中有几个 JVM 处于活动状态。然而,每个域中只有一个 JVM 运行实际的应用服务器代码以及 Web/EJB 应用程序。要想找到这个 JVM 的 PID 并非是件容易的事情。

查找应用服务器代码 JVM 的 PID(注意,此方法仅适用于 UNIX):

  1. 当 SJSAS 运行时,转至服务器实例 logs 目录(例如,SUN_AS_HOME/domains/domain1/server1/logs),并找到名为 pid 的文件。此文本文件包含服务器实例的“监视器”进程的 PID。下面将此 PID 称为 prime_pid。
  2. 调用以下 UNIX 命令:

    ptree prime_pid

  3. 这会生成类似于以下内容的输出:

    5302  ./appservd-wdog -r /home/johnsmith/app-servers/sun/appserver7 -d /home/dmi
    5303  appservd -r /home/johnsmith/app-servers/sun/appserver7 -d /home/johnsmith
    5304  appservd -r /home/johnsmith/app-servers/sun/appserver7 -d /home/johnsmith
    5306  /bin/sh /home/johnsmith/app-servers/sun/appserver7/imq/bin/imqbroker
    5323  /home/johnsmith/hotspot/jdk/jre/bin/java -server -cp /home/johnsmith

    所需的 PID 是上面第三个 PID,即 5304。在本示例中,您需要为 Profiler 提供的目录可能是 SUN_AS_HOME/domains/domain1/server1/config。通过调用 kill -QUIT server_pid 命令,然后检查服务器的 server.log 文件中的线程转储以及目录名称输出,可以仔细检查该目录。

  4. 在确定服务器进程 ID 和启动目录后,按照连接运行的 JVM 的标准过程进行操作。

附加的安全权限。如果在激活 Java 安全管理器的情况下运行应用服务器,您需要修改安全文件。通常,该文件是在 Java 启动程序命令行中使用 -Djava.security.policy=<policy file> 选项指定的。您需要将一个额外的项添加到此策略文件中,它对应于 Profiler 类。

grant codeBase "file:/home/johnsmith/.netbeans/3.6/lib/- {
                permission java.security.AllPermission;
                }

服务器启动时进行连接(直接连接):

  1. 找到服务器的 server.xml 配置文件:
    • %AS_HOME%\domains\{YOUR_DOMAIN}\{YOUR_SERVER}\config\server.xml (Windows)
    • $AS_HOME/domains/{YOUR_DOMAIN}/{YOUR_SERVER}/config/server.xml(Linux、Solaris)

    {YOUR_DOMAIN} 表示具体的域,通常为 "domain"。
    {YOUR_SERVER} 表示具体的服务器,通常为 "server"。

  2. 仅限捆绑的 JDK 1.4.2:在此文件中,找到 <java-config> xml 元素并更改其 "java-home" 属性,如下所示:
    <java-config java-home="%MODJDK_HOME%" ...>
  3. 放置以下 <profiler> 元素,使其恰好位于 <java-config> 元素的后面,并在第一个 <jvm-options> 元素的前面:
    对于捆绑的 JDK 1.4.2
    • Windows:

      <profiler enabled="true" name="NetBeansProfiler"
        native-library-path="%PROFILER_LIBS%/deployed/jdk142/windows">
        <jvm-options>-Xrunprofilerinterface:%PROFILER_LIBS%,%AGENT_PORT%</jvm-options>
      </profiler>

    • Linux、Solaris:

      <profiler enabled="true" name="NetBeansProfiler"
        native-library-path="$PROFILER_LIBS/deployed/jdk142/{OS}">
        <jvm-options>-Xrunprofilerinterface:$PROFILER_LIBS,$AGENT_PORT</jvm-options>
      </profiler>

    对于 JDK 5/6
    • Windows:

      <profiler enabled="true" name="NetBeansProfiler">
        <jvm-options>-agentpath:
        %PROFILER_LIBS%/deployed/jdk15/windows/profilerinterface.dll=
        %PROFILER_LIBS%,%AGENT_PORT%</jvm-options>
      </profiler>

    • Linux、Solaris:

      <profiler enabled="true" name="NetBeansProfiler">
        <jvm-options>-agentpath:
        $PROFILER_LIBS/deployed/jdk15/{OS}/libprofilerinterface.so=
        $PROFILER_LIBS,$AGENT_PORT</jvm-options>
      </profiler>

    在这种情况下,{OS} 表示操作系统类型,可选的类型有 linux、solaris-i386 和 solaris-sparc。

执行了上述更改后,可以使用“连接”方法来分析服务器上运行的应用程序。

Sun Java System Application Server 8 PE 集成步骤

连接运行的服务器(仅限使用捆绑的定制 JDK 1.4.2):

  1. 找到服务器的 asenv 配置文件:
    %AS_HOME%\config\asenv.bat (Windows)
    $AS_HOME/config/asenv.conf(Linux、Solaris)
  2. 修改包含 AS_JAVA 项的行,如下所示:
    set AS_JAVA=%MODJDK_HOME% (Windows)
    AS_JAVA="$MODJDK_HOME"(Linux、Solaris)

服务器启动时进行连接(直接连接):

  1. 找到服务器的 asenv 配置文件:
    %AS_HOME%\config\asenv.bat (Windows)
    $AS_HOME/config/asenv.conf(Linux、Solaris)
  • 仅限捆绑的 JDK 1.4.2:修改包含 AS_JAVA 项的行,如下所示:
    set AS_JAVA=%MODJDK_HOME% (Windows)
  • AS_JAVA="$MODJDK_HOME"(Linux、Solaris)
  • 找到域的 domain.xml 配置文件:
    %AS_HOME%\domains\{YOUR_DOMAIN}\config\domain.xml (Windows)
    $AS_HOME/domains/{YOUR_DOMAIN}/config/domain.xml(Linux、Solaris)

    {YOUR_DOMAIN} 表示具体的域,通常为 "domain1"。

  • 在此文件中找到 <java-config> xml 元素,在紧靠该元素的后面放置以下 <profiler> 元素,并且使 <profiler> 元素位于第一个 <jvm-options> 元素之前:
    对于捆绑的 JDK 1.4.2
    • Windows:

      <profiler enabled="true" name="NetBeansProfiler"
        native-library-path="%PROFILER_LIBS%/deployed/jdk142/windows">
        <jvm-options>-Xrunprofilerinterface:%PROFILER_LIBS%,%AGENT_PORT%</jvm-options>
      </profiler>

    • Linux、Solaris:

      <profiler enabled="true" name="NetBeansProfiler"
        native-library-path="$PROFILER_LIBS/deployed/jdk142/{OS}">
        <jvm-options>-Xrunprofilerinterface:$PROFILER_LIBS,$AGENT_PORT</jvm-options>
      </profiler>

    对于 JDK 5/6
    • Windows:

      <profiler enabled="true" name="NetBeansProfiler">
        <jvm-options>-agentpath:
        %PROFILER_LIBS%/deployed/jdk15/windows/profilerinterface.dll=
        %PROFILER_LIBS%,%AGENT_PORT%</jvm-options>
      </profiler>

    • Linux、Solaris:

      <profiler enabled="true" name="NetBeansProfiler">
        <jvm-options>-agentpath:
        $PROFILER_LIBS/deployed/jdk15/{OS}/libprofilerinterface.so=
        $PROFILER_LIBS,$AGENT_PORT</jvm-options>
      </profiler>

    在这种情况下,{OS} 表示操作系统类型,可选的类型有 linux、solaris-i386 和 solaris-sparc。

  • 执行了上述更改后,可以使用“连接”方法来分析服务器上运行的应用程序。

    重要说明:

    如果以前使用 JDK 5.0 安装并运行服务器,而现在希望使用定制的 Profiler JDK 对应用程序进行性能分析,则需要将其卸载并使用 JDK 1.4.2(建议使用改进的 Profiler JDK)重新安装。这是由于该服务器中的内部功能造成的,第一次在该服务器上执行应用程序时,它会创建一些 Java 字节代码(使用 JDK 5.0 中的 javac 编译器进行编译),这些字节代码不易于卸载,并且它们与基于 1.4.2 的捆绑的 Profiler JDK 不兼容。

    JBoss 3.x 集成步骤

    连接运行的服务器(仅限使用捆绑的定制 JDK 1.4.2):

    Windows:

    1. 创建一个 %AS_HOME%\bin\run.bat 副本。
    2. 将副本重命名为 run_nbprofiler.bat。
    3. 在 run_nbprofiler.bat 的开始位置添加以下行:
      set JAVA_HOME=%MODJDK_HOME%

    Linux、Solaris:

    1. 创建一个 $AS_HOME/bin/run.sh 副本。
    2. 将副本重命名为 run_nbprofiler.sh。
    3. 在 run_nbprofiler.sh 的开始位置添加以下行:
      setenv JAVA_HOME=$MODJDK_HOME

    服务器启动时进行连接(直接连接):

    Windows:

    1. 创建一个 %AS_HOME%\bin\run.bat 副本。
    2. 将副本重命名为 run_nbprofiler.bat。
    3. 在 run_nbprofiler.sh 的开始位置添加以下行:
      对于捆绑的 JDK 1.4.2:
      set JAVA_HOME=%MODJDK_HOME%
      set PATH=%PROFILER_LIBS%\deployed\jdk142\windows;%PATH%
      set JAVA_OPTS=-Xrunprofilerinterface:%PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTS%


      对于 JDK 5/6,添加以下单行
      set JAVA_OPTS=
      -agentpath:%PROFILER_LIBS%\deployed\jdk15\windows\profilerinterface.dll=
      %PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTS%

    Linux、Solaris:

    1. 创建一个 $AS_HOME/bin/run.sh 副本。
    2. 将副本重命名为 run_nbprofiler.sh。
    3. 仅限捆绑的 JDK 1.4.2:在 run_nbprofiler.sh 的开始位置添加以下行:
      setenv JAVA_HOME=$MODJDK_HOME
      setenv LD_LIBRARY_PATH=$PROFILER_LIBS/deployed/jdk142/{OS}:$LD_LIBRARY_PATH
    4. 紧靠 # setup JBOSS sepecific properties 标签前面插入以下单行:
      对于捆绑的 JDK 1.4.2
      setenv JAVA_OPTS=-Xrunprofilerinterface:$PROFILER_LIBS,$AGENT_PORT $JAVA_OPTS

      对于 JDK 5/6
      setenv JAVA_OPTS=
      -agentpath:$PROFILER_LIBS/deployed/jdk15/{OS}/libprofilerinterface.so=
      $PROFILER_LIBS,$AGENT_PORT $JAVA_OPTS

    {OS} 表示操作系统类型,可选的类型有 linux、solaris-i386 和 solaris-sparc。

    执行了上述更改后,可以使用“连接”方法来分析服务器上运行的应用程序。使用修改的 run_nbprofiler.bat 或 run_nbprofiler.sh 来启动 JBoss。

    JBoss 4.x 集成步骤

    JBoss 4.x 与 JBoss 3.x 的集成说明相同。可以编译 JBoss 的较新版本以在 JDK 5.0 上运行。如果要在定制 Profiler JDK 1.4.2 上对其进行分析,则可能会由于使用 JDK 5.0 Java 编译器创建的类文件与 1.4.2 JVM 不兼容而出现问题。要解决这些问题,必须使用 JDK 1.4.2(建议使用定制的 Profiler JDK)重新编译 JBoss。

    WebLogic 8.1 集成步骤

    注意:WebLogic 8.1 仅支持 JDK 1.4,只能使用定制 Profiler JDK 1.4.2 对其进行分析。


    连接运行的服务器:

    Windows:

    1. 找到服务器的启动脚本:
      %WL_HOME%\{PATH_TO_YOUR_DOMAIN}\{STARTUP_SCRIPT}.cmd
      {PATH_TO_YOUR_DOMAIN} 表示具体的域路径,例如,"user_projects\domains\mydomain"
      {STARTUP_SCRIPT} 表示具体的服务器启动脚本,通常为 "startWebLogic.cmd"。
    2. 将脚本重命名为 startWebLogic_nbprofiler.cmd。
    3. 在 startWebLogic_nbprofiler.cmd 中找到并替换(或添加)以下设置:
      set JAVA_VENDOR=Sun
      set JAVA_HOME=%MODJDK_HOME%


    Linux、Solaris:

    1. 找到服务器的启动脚本:
      $WL_HOME/{PATH_TO_YOUR_DOMAIN}/{STARTUP_SCRIPT}.sh
      {PATH_TO_YOUR_DOMAIN} 表示具体的域路径,例如,"user_projects/domains/mydomain"
      {STARTUP_SCRIPT} 表示具体的服务器启动脚本,通常为 "startWebLogic.sh"。
    2. 将脚本重命名为 startWebLogic_nbprofiler.sh。
    3. 在 startWebLogic_nbprofiler.sh 中找到并替换(或添加)以下设置:
      JAVA_VENDOR=Sun
      JAVA_HOME=$MODJDK_HOME


    服务器启动时进行连接(直接连接):

    Windows:

    1. 找到服务器的启动脚本:
      %WL_HOME%\{PATH_TO_YOUR_DOMAIN}\{STARTUP_SCRIPT}.cmd
      {PATH_TO_YOUR_DOMAIN} 表示具体的域路径,例如,"user_projects\domains\mydomain"
      {STARTUP_SCRIPT} 表示具体的服务器启动脚本,通常为 "startWebLogic.cmd"。
    2. 将脚本重命名为 startWebLogic_nbprofiler.cmd。
    3. 在 startWebLogic_nbprofiler.cmd 中找到并替换(或添加)以下设置:
      set JAVA_VENDOR=Sun
      set JAVA_HOME=%MODJDK_HOME%
      set PATH=%PROFILER_LIBS%\deployed\jdk142\windows;%PATH%

      在包含 set JAVA_OPTIONS=... 的行后面添加以下行:
      set JAVA_OPTIONS=-Xrunprofilerinterface:%PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTIONS%

    Linux、Solaris:

    1. 找到服务器的启动脚本:
      $WL_HOME/{PATH_TO_YOUR_DOMAIN}/{STARTUP_SCRIPT}.sh
      {PATH_TO_YOUR_DOMAIN} 表示具体的域路径,例如,"user_projects/domains/mydomain"
      {STARTUP_SCRIPT} 表示具体的服务器启动脚本,通常为 "startWebLogic.sh"。
    2. 将脚本重命名为 startWebLogic_nbprofiler.sh。
    3. 在 startWebLogic_nbprofiler.sh 中找到并替换(或添加)以下设置:
      JAVA_VENDOR=Sun
      JAVA_HOME=$MODJDK_HOME
      setenv LD_LIBRARY_PATH=$PROFILER_LIBS/deployed/jdk142/{OS}:$LD_LIBRARY_PATH

      在包含 JAVA_OPTIONS=... 的行后面添加以下行:
      JAVA_OPTIONS=-Xrunprofilerinterface:$PROFILER_LIBS,$AGENT_PORT $JAVA_OPTIONS

    {OS} 表示操作系统类型,可选的类型有 linux、solaris-i386 和 solaris-sparc。

    执行了上述更改后,可以使用“连接”方法来分析服务器上运行的应用程序。使用修改的 startWebLogic_nbprofiler.cmd 或 startWebLogic_nbprofiler.sh 来启动 WebLogic 服务器。

    WebLogic 9.0 集成步骤

    注意:WebLogic 9.0 只支持 JDK 1.5,并且只能使用 Sun 的 JDK 5.0_04 或更高版本(包括 JDK 6.0)对其进行分析。这是因为无法使用定制的 Profiler JDK 1.4.2 来运行 WebLogic,所以只能使用“服务器启动时进行连接”方法。


    服务器启动时进行连接(直接连接):

    Windows:

    1. 找到服务器的启动脚本:
      %WL_HOME%\{PATH_TO_YOUR_DOMAIN}\{STARTUP_SCRIPT}.cmd
      {PATH_TO_YOUR_DOMAIN} 表示具体的域路径,例如,"user_projects\domains\base_domain"
      {STARTUP_SCRIPT} 表示具体的服务器启动脚本,通常为 "startWebLogic.cmd"。
    2. 将脚本重命名为 startWebLogic_nbprofiler.cmd。
    3. 在 startWebLogic_nbprofiler.cmd 中包含 set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% 的行后面替换(或添加)以下设置:

      set JAVA_VENDOR=Sun
      set JAVA_HOME=%SUN_JDK5/6_HOME%
      (如果尚未设置)
      set JAVA_OPTIONS=
      -agentpath:%PROFILER_LIBS%\deployed\jdk15\windows\profilerinterface.dll=
      %PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTIONS%

    Linux、Solaris:

    1. 找到服务器的启动脚本:
      $WL_HOME/{PATH_TO_YOUR_DOMAIN}/{STARTUP_SCRIPT}.sh
      {PATH_TO_YOUR_DOMAIN} 表示具体的域路径,例如,"user_projects/domains/base_domain"
      {STARTUP_SCRIPT} 表示具体的服务器启动脚本,通常为 "startWebLogic.sh"。
    2. 将脚本重命名为 startWebLogic_nbprofiler.sh。
    3. 在 startWebLogic_nbprofiler.sh 中包含 JAVA_OPTIONS="${SAVE_JAVA_OPTIONS}" 的行后面替换(或添加)以下设置:

      JAVA_VENDOR=Sun
      JAVA_HOME=$MODJDK_HOME
      (如果尚未设置)
      JAVA_OPTIONS=
      -agentpath:$PROFILER_LIBS/deployed/jdk15/{OS}/libprofilerinterface.so=
      $PROFILER_LIBS,$AGENT_PORT $JAVA_OPTIONS

    {OS} 表示操作系统类型,可选的类型有 linux、solaris-i386 和 solaris-sparc。

    执行了上述更改后,可以使用“服务器启动时进行连接”方法来分析服务器上运行的应用程序。使用修改的 startWebLogic_nbprofiler.cmd 或 startWebLogic_nbprofiler.sh 来启动 WebLogic 服务器。

    通用 Web/应用服务器集成步骤

    连接运行的服务器(仅限使用捆绑的定制 JDK 1.4.2):

    1. 这种类型的性能分析的唯一要求是:在定制的 Profiler JDK 上运行服务器。通常,这意味着需要更改系统/环境变量 JAVA_HOME:

      Windows:
      set JAVA_HOME=%MODJDK_HOME%

      Linux、Solaris:
      setenv JAVA_HOME=$MODJDK_HOME

    服务器启动时进行连接(直接连接):

    使用捆绑的定制 JDK 1.4.2 时,对于此连接方法,需要执行以下 3 个常规步骤以将任何 Web/应用服务器与 Profiler 集成在一起:

    1. 设置服务器以在定制 Profiler JDK 上运行:

      set JAVA_HOME=%MODJDK_HOME% (Windows)

      setenv JAVA_HOME=$MODJDK_HOME(Linux、Solaris)


    2. 将 Profiler 代理本地库添加到系统路径中:

      set PATH=%PROFILER_LIBS%\deployed\jdk142\windows;%PATH% (Windows)

      setenv LD_LIBRARY_PATH=$PROFILER_LIBS/deployed/jdk142/{OS}:$LD_LIBRARY_PATH(Linux、Solaris)

      {OS} 表示操作系统类型,可选的类型有 linux、solaris-i386 和 solaris-sparc。


    3. 将一个特殊命令行参数添加到 Java 启动程序中:

      set JAVA_OPTS=-Xrunprofilerinterface:%PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTS% (Windows)

      setenv JAVA_OPTS=-Xrunprofilerinterface:$PROFILER_LIBS,$AGENT_PORT $JAVA_OPTS(Linux、Solaris)

      请注意,JAVA_OPTS 变量只是一个示例,其名称会随服务器的不同而发生变化。

    使用 JDK 5/6 时,对于此连接方法,只需执行一个操作即可将任何 Web/应用服务器与 Profiler 集成在一起:

    将一个特殊命令行参数添加到 Java 启动程序中:

      Windows:set JAVA_OPTS=
      -agentpath:%PROFILER_LIBS%\deployed\jdk15\windows\profilerinterface.dll=
      %PROFILER_LIBS%,%AGENT_PORT% %JAVA_OPTS%

      Linux、Solaris:setenv JAVA_OPTS=
      -agentpath:$PROFILER_LIBS/deployed/jdk15/{OS}/libprofilerinterface.so=
      $PROFILER_LIBS,$AGENT_PORT $JAVA_OPTS

    请注意,JAVA_OPTS 变量只是一个示例,其名称会因服务器的不同而发生变化。

     

     
     
    loading
    Please Confirm