jvm - 线程情况分析

1、查看java进程pid

[tomcat@localhost ~]$ jps -lm

 2、列出进程的所有线程

[tomcat@localhost ~]$ jstack -l 22529

3、查看cpu占用高线程

top -Hp pid

 转换线程ID 

printf "%x\n" 22542

4、查看线程堆栈情况

jstack 31593 |grep 7b97 -A 20

 5、socket统计信息

[tomcat@localhost ~]$ jstack -l 1421 | grep 'java.lang.Thread.State' | wc -l
[tomcat@localhost ~]$ jstack -l 1421 | grep 'java.lang.Thread.State: RUNNABLE' | wc -l
[tomcat@localhost ~]$ jstack -l 1421 | grep 'java.lang.Thread.State: WAITING' | wc -l
[tomcat@localhost ~]$ jstack -l 1421 | grep 'java.lang.Thread.State: TIMED_WAITING' | wc -l
[tomcat@localhost ~]$ jstack -l 6413 | grep 'Java-level deadlock' | wc -l

6、案例

https://www.cnblogs.com/coder-yoyo/p/6224600.html

posted on 2021-08-27 21:02  TrustNature  阅读(149)  评论(0编辑  收藏  举报