ツリービューでhtopのマルチスレッドプロセスを観察しています。問題のある部分だけを整理すると、次のようになります。
CPU%
bin/process 100
`- thread1 70
`- thread2 0
プロセス全体が100%を使用しており、スレッドの1つが70%を使用しています。残りの30%はどこに入れるべきですか?
答え1
thread1
メインプロセスによって生成されたサブスレッドですが、thread2
メインプロセスは引き続き機能できます。
htop(およびすべてのサブスレッド)の出力では、bin/process
CPUの100%が使用されます。 CPUの70%はthread1
0%で使用されthread2
、残り(差異)はこれらのサブスレッドを作成/管理する基本プロセスです。
答え2
スレッドと同じ行の最初の(最も左の)列には、スレッドのIDが表示されます。grep
出力にスレッドIDがps -eLf
表示されます。
-eLF
出力にスレッドを含めるにはオプションを使用する必要があることに注意してください。
からman ps
:
-L Show threads, possibly with LWP and NLWP columns