关于jvm的一些命令和工具
程序员文章站
2022-05-27 09:22:07
...
一 .
#查看运行的java程序的进程号
jps
#查看正在运行的hava程序的jvm参数 后面是进程号
jinfo -flags 11665
二 . jstat命令查看堆内存使用情况
1。 查看类加载统计
jstat [-命令选项][vmid][间隔时间/毫秒][查询次数]
- -loaded : 加载class数量
- -Bytes : 所占空间大小
- -Unloaded : 未加载数量
- -Bytes : 未加载占用空间
- -Time : 时间
2.查看编译情况
jstat -compiler 11665
3.查看gc情况
jstat -gc 11665
打印10次每个一秒
jstat -gc 11665 1000 10
三, 查看堆内存的
1.堆内存使用情况
Jmap -heap 11556
2.堆内存中数量以及大小
#查看所有对象,包含活跃和非活跃
jmap -histo <pid> | more
#查看活跃对象
jmap -histo:live <pid> | more
说明:
3.将内存中使用情况dump到文件当中
jmap -dump:format=b,file=/tmp/dump.dat 11665
4.通过Jhat对dump文件进行分析
jhat -port 9999 /tmp/dump.dat
然后通过浏览器进行访问
点击最下面的OQL,进入到这个页面
查询一个大的对象,分析是否是合理的,
4.mat工具,自行百度进行安装
5.arthas