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


18

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

htop私のお気に入りのプロセスマネージャ、私は、CPUの使用状況によってプロセスを並べ替えることができますが、多くの場合、0%より多くのCPUを消費するすべてのプロセスがありません。一方、前述のように、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と同じプロセスを表示しないのか」という質問に変わります。


topより多くのプロセスを示しています。問題のプロセスはに属しますmdadm。これは、私が見つけたとおり、現在再同期を実行しています。top名前でプロセスを示しmd127_raid5md127_resync。前者はシステムの起動後に実行され、後者は再同期がトリガーされてから実行されています。したがって、これは「htopがtopと同じプロセスを表示しないのはなぜですか」という質問に変わります。
リームズ

回答:


19

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

のでhtop、トップにはないながら皮革は、デフォルトでスレッドをカーネル。のF2-settingsでこのオプションをオフに切り替えることができますhtop

  1. 前:

    ここに画像の説明を入力してください

  2. Hide kernel threads設定のチェックを外し、を押しEscての代わりに画面を閉じますF10

    ここに画像の説明を入力してください

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

    ここに画像の説明を入力してください


どうもありがとうございました。これは私が長年知りたかったことです!そして、解決策はとても簡単です...素敵なスクリーンショットをありがとう:)
leemes

1
ホットキーはH(Shift + H)です。
グレブ

2
@glebm(後期ですが、追加する価値があると思います;)):カーネルスレッドを表示するためのホットキーはK(Shift + k)です。ホットキーH(Shift + h)は、ユーザーランドスレッドを表示(または既に表示されている場合は非表示)します。
ヘニングコッカーベック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.