关于jvm的一些命令和工具

一 .

#查看运行的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

发布了75 篇原创文章 · 获赞 3 · 访问量 1967

猜你喜欢

转载自blog.csdn.net/qq_32565267/article/details/104631338