jprofiler 使用
一、分析Heap内存镜像
1.1. 按实例数量排序
1.2. 按占用内存排序
1.3. 向下钻取
得到更相信的信息
二、监控实时运行情况
2.1. 在服务区上安装代理
输入服务区root密码
等待连接,然后得到服务区上的java服务列表,就表示代理安装成功了
2.2. 监控服务
通过第一步得到的java服务列表,然后选择要监控的服务即可,
这种方式只能扫描到jdk时oracle jdk的服务, 如果是openj9的要用下面的方式
2.3. 监控openj9 服务
传 jprofiler_config.xml 文件到root目录, jprofiler_config.xml 在本地的安装路径内查找,默认在 C:\Program Files\jprofiler11\api\samples\common 文件夹里
在服务的启动参数里添加一行
1 | -agentpath:/root/.jprofiler11/agent/11082_11.0.2/jprofiler11/bin/linux-x64/libjprofilerti.so=port=5555,nowait,config=/root/jprofiler_config.xml |
注意修改port的值,并在防火墙里打开对应端口
出现这个页面,就是连接成功,直接点 OK 就行了
2.4. 分析实时数据
总览
内存
线程
CPU负载
抓取实时内存镜像
可以通过 toString看到对象的值