前言
该篇记录我在遇到JVM相关问题时所用到的一些常用命令,方面后期查阅,欢迎各位小伙伴参考和指正。
注意:本文所指命令都是HotSpot虚拟机实现下命令,是JDK自带的一些命令。命令位置:jdk安装路径/bin下。官网有更加详细的文档可供参考。
image.png
1.jps
可以通过jps -help查看使用语法
image.png
1)jps不加任何参数
可以打印出进程id+简单的jar或者类名称
image.png
2)jps -q
只打印进程id
image.png
3) jps -m
输出main()函数传入的参数
image.png
image.png
4) jps -l
输出主类的全路径
image.png
5) jps -v
输出程序启动时指定的jvm参数
image.png
image.png
jstack
jstack -help 查看使用语法
image.png
1)jstack pid > xx.log
将stack日志输出到指定文本里
image.png
注意: jstack是一个很实用得命令,我们可以通过该命令定位一些很复杂得线上问题,例如死锁,CPU使用率飙升等。后续会在实战篇里使用该命令演示这些操作。