JDK命令行工具总结
命令行工具名类似UNIX命令,区别:名前带 “j"
1、jps
查看当前本机Java进程,即LVMID,可查Java id,名,详细描述
jps -l ——详细包信息
jps -m ——id,名
2、jstat
vm 状态
假设当前LVMID为6620
jstat -gcutil 6620 查看当前vm各个区域使用百分比
新生代:S0 S1 Survivor区,Eden区
年老代:O old区,M:元数据区使用比例
CCS:压缩类占比
YGC:年轻代垃圾回收次数 YGCT:耗时
FGC:全局垃圾回收次数 YGCT:耗时
GCT:垃圾回收总耗时
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 0.00 46.23 60.00 98.26 - 16 0.085 1 0.039 0.124
3、jinfo
vm配置信息:
jinfo -flags 6620
当前vm所有熟悉:
jinfo -sysprops 6620
4、jmap
vm数据快报
jmap:-dump,format=b,file=a.bin 6620
5、jhat
快报分析工具,内置HTTP/HTML工具,默认:http://localhost:7000
jhat a.bin
tips:
1、快报分析特耗机器性能,一般在64位机器上分析
2、图形工具jconsole,直观展现
6、jstack
vm线程分析工具
jstack 6620
以上命令行工具,个别属性属LINUX专有。直观图形展示,可使用jconsole,VisualVM。