jps:虚拟机进程状况工具
jps -l
jstat:虚拟机统计信息监视工具
查询gc:jstat -gc 250 20 每250毫秒输出输出一次gc日志,共20次
查询class数量: jstat -class pid
查询gc(常用):jstat -gcutil pid 1000 10 重点输出空间总占比
查询gc:jstat -gccapacity pid 1000 10 重点输出Java堆各个区域的最大最小
查询gc:jstat -gccause gcutil之外额外输出上一次gc的原因
查询新生代,老年代,永久代:-gcnew,-gcnewcapacity,-gcold,-gcoldcapacity
查询被JIT编译过的方法、耗时信息:jstat -compiler pid
jinfo:java配置信息工具
查询所有配置项:jinfo pid
jmap:java内存镜像工具
-dump:生成堆存储快照
-heap:显示java堆信息,使用何种回收期,参数配置,分代信息等。
-histo:显示堆中对象统计信息,包括类、实例数量、合计容量。
-permstat:以ClassLoader为统计口径显示永久代状态
-F:强制生成dump快照
jstack:java堆栈跟踪工具
用于生成虚拟机当前时刻的线程快照,用于定位线程卡顿、死锁、长时间等待等问题的原因