zoukankan      html  css  js  c++  java
  • 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 
    
    
    
    
    
    
    
    
    
    
    
    
    

  • 相关阅读:
    编程题2
    编程题1
    用Fiddler对Android应用进行抓包
    Solr7部署报错:java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z
    docker 网桥 bridge
    dockerfile 文件创建镜像说明、各参数
    多实例应用
    配置管理-kubernates的配置管理使用方式 、 config-map/ secret
    存储管理、有状态应用的特征
    特殊类型statfulset 和 headless service
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349815.html
Copyright © 2011-2022 走看看