回答:
SystemTapを調べます。このツールは確かにあなたが欲しいものを提供します。プロファイリングスレッドのこの例があります。必要なものがすべて揃っているかどうかはわかりませんが、必要になるように変更できます。
ps
コマンドで取得できるスレッドごとのCPU使用率:
ps -emo %cpu,pid,user,args
計算方法はps manpage
次のとおりです。
現在、使用されているCPU時間をプロセスが実行されている時間(cputime / realtime ratio)で割ったものが、パーセンテージで表されます。
ps -To pcpu,tid -C java | sort -r -k1 | more
Javaアプリの豚のスレッド用。ps --sort=pcpu
何も達成しません。並べ替え部分はシェルに依存したほうがよいでしょう。
-n
または-g
ソートします。
sarを試しましたか?pidレベルでも多くの情報を取得できます。
NagiosとPNP http://docs.pnp4nagios.org/pnp-0.4/start
素晴らしい作品...少し構成。