欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于jvm的一些命令和工具

程序员文章站 2022-05-27 09:22:07
...

 

一 .

#查看运行的java程序的进程号
jps
#查看正在运行的hava程序的jvm参数 后面是进程号
jinfo -flags 11665

关于jvm的一些命令和工具

二 . jstat命令查看堆内存使用情况

1。 查看类加载统计

jstat [-命令选项][vmid][间隔时间/毫秒][查询次数]

关于jvm的一些命令和工具

  • -loaded : 加载class数量
  • -Bytes : 所占空间大小
  • -Unloaded : 未加载数量
  • -Bytes : 未加载占用空间
  • -Time : 时间

2.查看编译情况

jstat -compiler 11665

关于jvm的一些命令和工具

关于jvm的一些命令和工具

3.查看gc情况

jstat -gc 11665

关于jvm的一些命令和工具

关于jvm的一些命令和工具

打印10次每个一秒
jstat  -gc 11665 1000 10

关于jvm的一些命令和工具

 

三, 查看堆内存的

 1.堆内存使用情况

Jmap -heap 11556

关于jvm的一些命令和工具

2.堆内存中数量以及大小

#查看所有对象,包含活跃和非活跃
jmap -histo <pid> | more
#查看活跃对象
jmap -histo:live <pid> | more 

关于jvm的一些命令和工具

说明:

关于jvm的一些命令和工具

 

3.将内存中使用情况dump到文件当中

jmap -dump:format=b,file=/tmp/dump.dat 11665

关于jvm的一些命令和工具

 

4.通过Jhat对dump文件进行分析

 jhat -port 9999 /tmp/dump.dat

关于jvm的一些命令和工具

然后通过浏览器进行访问

关于jvm的一些命令和工具

点击最下面的OQL,进入到这个页面

关于jvm的一些命令和工具

查询一个大的对象,分析是否是合理的,

4.mat工具,自行百度进行安装

5.arthas

 

 

 

相关标签: JVM