JVM性能监控命令

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++的堆栈)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容