jps 显示指定系统内所有的HotSot虚拟机进程
-m 输出虚拟机进程启动时传递给主类main函数的函数
-l 输出主类的全名,如果进程执行的是jar包,输出jar路径
-v 输出虚拟机进程启动时JVM参数
jstat 用于收集虚拟机各个方面的运行数据
-class 监视类装载、卸载数量、总空间以及装载耗费的时间
-gc 监视Java堆状况包括各区的最大容量、已使用容量,GC时间合计信息
-gcutil 监视内容和gc一直,主要关注百分比
jstat -gcutil 21891 250 7
jinfo 显示虚拟机配置信息
jmap 生成虚拟机的内存存储快照(heapdump文件)
-histo 显示堆中对象统计信息,包括类,实例数量和合计容量
-heap 显示JVM堆详细信息,如回收器、参数配置、分代状况等
-dump 生成JVM堆快照
-permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来.
-finalizerinfo 打印正等候回收的对象的信息.
jstack 显示虚拟机的线程快照.
-F 当正常输出要求不被响应时,强制输出线程堆栈
-l 除堆栈外,显示关于锁的附加信息
-m 如果调用到本地方法的话,可以显示C/C++的堆栈
jstack -l 24821 > jstack1.log
java -XX:+PrintFlagsFinal 打印默认的JVM参数
详细可操作:https://my.oschina.net/feichexia/blog/196575
本文转自 古道卿 51CTO博客,原文链接:http://blog.51cto.com/gudaoqing/1285805