3.4. JVM Agent

3.4. JVM Agent


JVM agent 是正确的agent 当它来测量一个任意的Java 应用,不被其他的agents覆盖。


这个agent 可以通过任何的Java程序启动 通过某些启动选项到JVM。

或者它可以被动态的连接到一个已经运行Java 进程。

3.4.1. Jolokia as JVM Agent

JVM agent 使用JVM Agent 接口用于linking到任何JVM。

在覆盖下 它使用一个HTTP-Server,

3.4.1.1. Installation 安装:


这个agent gets 安装通过提供一个单独的启动选项  -javaagent 当启动一个Java process


java -javaagent:agent.jar=port=7777,host=localhost

agent.jar 是Jolokia JVM agent的文件名字,agent 可以从下载页下载。



centos6.5:/root#ps -ef | grep java | grep -v grep
root      8741     1  0 14:49 pts/0    00:00:10 /usr/java/jdk1.8.0_20/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.5.11/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms409m -Xmx409m -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/apache-tomcat-8.5.11/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.11/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-8.5.11 -Dcatalina.home=/usr/local/apache-tomcat-8.5.11 -Djava.io.tmpdir=/usr/local/apache-tomcat-8.5.11/temp org.apache.catalina.startup.Bootstrap start

centos6.5:/root#java -jar jolokia-jvm-1.3.5-agent.jar 
9156   jolokia-jvm-1.3.5-agent.jar
8741   org.apache.catalina.startup.Bootstrap start

运行上面的命令会显示当前该机器上正在运行的MBean server的所有程序的PID。



这里Java应用的PID为 8741 

centos6.5:/root#java -jar jolokia-jvm-1.3.5-agent.jar --agentContext /j4p start 8741
Started Jolokia for PID 8741
http://127.0.0.1:8778/j4p/



      #我们上面的HelloAgent也在其中。这里假设HelloAgent的PID是27463

      #$> java -jar jolokia-jvm6.jar --agentContext /HelloAgent start 27463 













你可能感兴趣的:(Java,jvm)