1、jps
虚拟机进程状况工具
jps -l #输出主类全名,如果是执行的jar,则输出jar的路径
jps -q #只输出lvmid,省略主类名称
jps -m #输出虚拟机进程启动时传给主类main函数的参数
jsp -v #输出虚拟机进程启动时的JVM参数
2、jstat
虚拟机统计信息监视工具
命令格式:jstat [option] [pid] [interval] [count]
》option包含-gc、-class、-gccapacity、-gcnew、-gcold、-compiler(输出编译时编译过的方法、耗时等信息)、-gccause(会输出导致上一次产生垃圾收集的原因)
》pid进程ID
》interval输出的间隔时间
》count输出次数
如果省略interval、count则只输出一次。
例如
jstat -gc 12312 1000 5 # 输出进程为12312的程序垃圾回收信息,每隔一秒输出一次,输出5次
3、jinfo
java配置信息工具
命令格式:jinfo [option] pid
》option包含-flag、-sysprops
4、jmap
java内存映像工具
命令格式jamp [option] pid
》option包含-heap(显示Java堆详细信息。如使用哪种收集器、参数配置、分代状况等)、-histo(显示对象统计信息,包括类、实例数量、合计容量)、-dump(生成java堆转快照)
5、jstack
java堆栈跟踪工具
命令格式:jstack [option] pid
》option包含-F(当正常输出的请求不被响应时,强制输出线程堆栈)、-l(除堆栈外,显示锁的附加信息)、-m(如果调本地方法,可以显示c/c++的堆栈)