0

Tomcat/Centos サーバーの Java プロセスが、アイドル時に 150% の CPU を使用しています (誰もアプリケーションにログインしていません)。

 PID  USER      PR  NI  VIRT  RES  SHR S %CPU  %MEM    TIME+  COMMAND                                                                                                                            
16917 administ  20   0 8936m 470m  12m S 141.8  3.0  22:29.31 /usr/java/jdk1.6.0_31/bin/java 

JConsole を使用して Java インスタンスに接続できます。実行中のスレッドのリストを表示できますが、CPU をすべて使用しているスレッド/タスクを特定するにはどうすればよいですか?
注: CPU の問題は GC が原因ではないようです。

おそらく呼び出すことができる MBean はありますか?

4

1 に答える 1

0

JVisualVM を使用すると、アクティブなスレッドを確認し、それらのスレッドのスタック トレースを取得できます。

CPU モニタリングを有効にすることもできますが、これによりアプリケーションの速度が低下します。(あまり使わないならそれでいい)

于 2012-07-05T14:45:08.767 に答える