Jstack:主要用来查看某个java进程内的线程堆栈信息
语法格式为:jstack [option] pid
:输出当前压测接口的实时堆栈信息
命令行参数:
-l long listings:会打印出额外的锁信息,在发送死锁时可以来观察锁持有情况
-m mixed mode:不仅会输出java堆栈信息,还会输出C/C++堆栈信息
jstack可以定位到线程堆栈,根据堆栈信息定位到具体代码,所以在JVM性能调优中使用很多
举个例子;找出java进程中最耗费CPU的java线程并定位堆栈信息
1.先找出部署到服务器上的java进程id
查询进程id也就是pid:ps -ef | grep java