虚拟机指令

jps 显示所有进程

 -q只输出 LVMID省略主类的名称

 -m输出虚拟机进程启动时传递给主类main()函数的参数

 -l输出主类的全名,如果进程执行的是jar包 输出路径

 -v输出虚拟机进程启动时JVM参数

jstat 用于手机HopSpot虚拟机各方面运行数据

 -class监视类装载、卸载数量、总空间以及类装载所消耗的时间

 -gc监视java堆状况,包括Eden区、两个survivor区、老年代、永久代等的容量,已用空间,GC时间合计等信息

 -gccapacity与-gc监视基本相同 输出主要关注Java堆各个区域使用的最大最小空间

 -gcutil监视内容与-gc监视基本相同 但输出主要关注已使用空间占总空间的百分比

 -gccause与-gcutil一致但是会输出导致上次gc产生的原因

 -gcnew监视新生代gc状况

 -gcnewcapacity监视内容与-gcnew基本相同 关注空间

 -gcold监视老年代gc状态

 -gcoldcapacity监视内容与 -gcold基本相同 关注空间

 -gcpermcapacity输出永久带使用的最大、最小空间

 -compiler 输出JIT编译起编译过的方法、耗时信息

 -printcompiliation输出已经被JIT编译的方法

S -Survivor

E -代表Eden新生代

O -代表Old老年代

P -代表Permanent永久代

YGC -代表youngGC

FGC-代表FullGC

GCT GCTime

jinfo 显示虚拟机配置信息

jmap生成虚拟机内存转储快照文件

 -dump 生成java堆转储快照 :format=b,file=eclipe.bin uid

 -finalizerinfo显示F-Queue中等待Finalizer线程执行finalize方法的对象。

 -heap显示java堆详细信息

 -histo显示堆中对象统计信息

 -permstat 以classLoader为统计口径显示永久代内存状态

 -F dump没有响应强制生成快照

jhat 分析heapdump文件 

jstack 显示虚拟机线程快照

 -F当正常输出请求不被响应,强制输出线程堆栈

 -l除堆栈外,显示锁的附加信息

 -m如果调用本地方法的话,会显示C/C++的堆栈

talk is cheap. show me the code.
原文地址:https://www.cnblogs.com/yushizhang/p/11049463.html