虚拟机指令
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++的堆栈