web-dev-qa-db-ja.com

htopがtopと同じプロセスを表示しないのはなぜですか?

ホームサーバーが、約50〜70%の高いCPU使用率で実行されていることがあります。

お気に入りのプロセスマネージャーhtopでは、CPU使用率でプロセスを並べ替えることができますが、多くの場合、CPUを0%以上消費するプロセスはありません。一方、htopは、前述のように、システムのCPU使用率全体を約50パーセントで表示します。

これには簡単な説明があると思いますが、わかりません。

たぶん、いくつかの隠されたプロセスがありますか?しかし、rootとして実行しても、それ以上のプロセスは表示されません。

編集:

私はtopを調べましたが、それは(少なくとも)さらに2つのプロセスを示しています。

  230 root      20   0     0    0    0 R 37.4  0.0 107:06.59 md127_raid5                                          
20403 root      35  15     0    0    0 D  9.6  0.0   2:45.78 md127_resync   

したがって、私のmdadm raidは現在再同期中です。/proc/mdstatを表示したときに確認されています。 (最初のコメントを参照してください。)

したがって、これは次の質問に変わります:"htopがtopと同じプロセスを表示しない理由"

17
leemes

Htopがtopと同じプロセスを表示しないのはなぜですか?

htopはデフォルトでカーネルスレッドを非表示にしますが、topは非表示にします。このオプションをオフに切り替えることができます F2-htopの設定。

  1. 前:

    enter image description here

  2. カーネルスレッドを非表示設定のチェックを外し、を押します Esc F10の代わりに画面を離れます。

    enter image description here

  3. カーソルのkthr(kthreads)の新しい数と、表示されたすべての新しいk...プロセスに注目してください。これらは通常どおりCPUなどでソートできます。名前とは別に(kで始まり、末尾に/があります)、非常に低い PIDでカーネルスレッドを識別することもできます(スクリーンショットの1、2、3 ... 17?)

    enter image description here

17
ish