高负载的问题追溯

2016-05-24  本文已影响24人  _奔跑的蜗牛_

首先通过top看到当前的load average已经达到了5,说明负载相当高了,看到pid为3936的进程比较耗,所以执行第一步,查看线程id(tid)
<pre><code>ps -mp 3936 -o THREAD,tid,time</code></pre>
然后转换tid为16进制
<pre><code>printf "%x\n" 9614</code></pre>
使用jstack查看thread stack
<pre><code>jstack 3936 | grep 25be -A 100</code></pre>
(注:jstack是Java高负载使用的利器)

上一篇 下一篇

猜你喜欢

热点阅读