jprofiler内存分析工具使用


jprofiler 使用

一、分析Heap内存镜像

image

1.1. 按实例数量排序

image

1.2. 按占用内存排序

image

1.3. 向下钻取

image

得到更相信的信息
image

二、监控实时运行情况

2.1. 在服务区上安装代理

image
image
image
image

输入服务区root密码
image

等待连接,然后得到服务区上的java服务列表,就表示代理安装成功了
image

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的值,并在防火墙里打开对应端口

image

出现这个页面,就是连接成功,直接点 OK 就行了
image

2.4. 分析实时数据

总览
image

内存
image

线程
image

CPU负载
image

抓取实时内存镜像
image

image

可以通过 toString看到对象的值
image