3.4. JVM Agent

来源:互联网 发布:3des算法的c语言实现 编辑:程序博客网 时间:2024/06/07 01:33
3.4. JVM AgentJVM agent 是正确的agent 当它来测量一个任意的Java 应用,不被其他的agents覆盖。这个agent 可以通过任何的Java程序启动 通过某些启动选项到JVM。或者它可以被动态的连接到一个已经运行Java 进程。3.4.1. Jolokia as JVM AgentJVM agent 使用JVM Agent 接口用于linking到任何JVM。在覆盖下 它使用一个HTTP-Server,3.4.1.1. Installation 安装:这个agent gets 安装通过提供一个单独的启动选项  -javaagent 当启动一个Java processjava -javaagent:agent.jar=port=7777,host=localhostagent.jar 是Jolokia JVM agent的文件名字,agent 可以从下载页下载。centos6.5:/root#ps -ef | grep java | grep -v greproot      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 startcentos6.5:/root#java -jar jolokia-jvm-1.3.5-agent.jar 9156   jolokia-jvm-1.3.5-agent.jar8741   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 8741Started Jolokia for PID 8741http://127.0.0.1:8778/j4p/      #我们上面的HelloAgent也在其中。这里假设HelloAgent的PID是27463      #$> java -jar jolokia-jvm6.jar --agentContext /HelloAgent start 27463 

0 0