Linux 下JDK自带的排查jvm信息的几个命令常用形式

jps (java ps)-点我看详情

命令 含义
jps 输出pid和进程简单名称
jps -l 输出pid和完全的包名,应用主类名,jar的完全路径名
jps -m 输出main method的参数
jps -v 输出pid name 输出jvm参数

jstat-点我看详情

命令 含义
jstat -gc pid 1s 100 一秒一次,执行100次,单位都是 kb
jstat -gccapacity pid 1s 100 Java堆各区域使用到的最大最小空间
jstat -gcutil pid 1s 100 关注已使用空间占此空间的百分比
jstat -gcnew pid 1s 100 统计新生代的gc情况
jstat -gcnewcapacity pid 1s 100 关心new区的各个最大和最新空间
jstat -gcold pid 1s 100 统计old区,堆里面老年代的gc情况
jstat -gcoldcapacity pid 1s 100 统计old区的各个分区的容量最大最小情况
jstat -gcmetacapacity pid 1s 100 看元空间的gc情况
jstat -class pid 1s 10 监视类装载、卸载数量,总空间、类装载所耗费时间
jstat -compiler pid 输出jit编译器编译过的方法耗时等信息

jinfo-点我看详情

命令 含义
jinfo pid 打印所有信息
jinfo -flags pid 输出的是默认值和命令行的jvm信息设置

jmap-点我看详情

命令 含义
jmap -heap pid 打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况
jmap -histo:live pid > histo.txt 打印堆的直方图。对于每个Java类,将打印对象数量、内存大小(以字节为单位)和完全限定的类名。
jmap -finalizerinfo pid 打印正等候回收的对象的信息

jstack-点我看详情

命令 含义
jstack -l pid 打印Java线程的Java 栈跟踪

Copyright and License-- I’m link too

The MIT License (MIT)



发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

当Java jvm 一个线程OOM的时候,其它线程还能运行不这个进程会gg不知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。