ツリービューのhtopでマルチスレッドプロセスを観察しています。問題のある部分だけを取り除くとすると、次のようになります。
CPU%
bin/process 100
`- thread1 70
`- thread2 0
プロセス全体で100%を使用しており、スレッドの1つが70%を使用しています。他の30%はどこに配置しますか?
thread1
とthread2
は、メインプロセスによって生成された子スレッドですが、メインプロセスは引き続き機能します。
Htopの出力では、bin/process
(およびすべての子スレッド)が100%のCPUを使用しています。 CPUの70%はthread1
によって使用され、0%はthread2
によって使用され、残りの(差)はこれらの子スレッドを生成/管理するメインプロセスです。