We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c3eb8bd commit 8c50c9cCopy full SHA for 8c50c9c
README.md
@@ -6,7 +6,9 @@ useful-shells
6
show-busy-java-threads.sh
7
==========================
8
9
-在排查`Java`的`CPU`性能问题时,需要找到消耗`CPU`的线程,查看它的线程栈。
+在排查`Java`的`CPU`性能问题时,找出Java进程中消耗CPU多(top us值过高)的线程,查看它的线程栈,从而找出有性能问题的方法调用。
10
+
11
+PS:如何操作有[@bluedavy](http://weibo.com/bluedavy)的《分布式Java应用》的【5.1.1 cpu消耗分析】中说得很详细了:用`top`开启线程显示、找到`CPU`高的线程号;手动转成十六进制(可以用`printf %x 1234`);jstack,grep十六进制的线程id,找到线程栈。查问题时,会多次这样操作太繁琐。
12
13
这个脚本的功能是,打印出在运行的`Java`进程中,消耗`CPU`最多的那5个线程的线程栈。
14
0 commit comments