私は最近、非常に古いラップトップにArch Linuxをインストールしました。そのため、できるだけ最適化し、CPU/RAM使用量を減らそうと努力しています。添付の内容は、ターミナル以外はあまり走らずノートパソコンで撮ったhtopのスクリーンショットです。
私を混乱させるいくつかの点があります。
- まず、CPU使用率の合計は、すべてのプロセスにわたる個々のCPU使用率の合計よりはるかに大きいようです(下にスクロールすると、より多くのCPU使用率は0.0%で表示されます)。なぜこれですか?両方のコアの容量が約80%で、CPUは明らかにかなりのストレスを受けていますが、htopはまだ似たような出力を表示することがあります。
- 短時間しか表示されないため、スクリーンショットを撮ることはできませんが、時々CPUを10%程度使用しながら、命令
pgrep -x cmus
とpgrep -x spotify
htopが短時間表示されることがあります。このノートブックにはほとんどプログラムがインストールされておらず、SpotifyやSpotifyに関するものは何もインストールしていません。これらのコマンドの理由は何ですか?
答え1
マニュアルページpgrep
の問題の一部:pgrep
pgrep looks through the currently running processes and lists the process IDs
which match the selection criteria to stdout. All the criteria have to match.
と-x
オプション:
-x, --exact
Only match processes whose names (or command line if -f is specified) ex‐
actly match the pattern.
したがって、このpgrep
行は、システム内のどのエントリがcmusを検索しているか、Spotifyがシステムで実行されていることを示します(インストールされていない場合は見つかりません)。
CPU使用率の不一致について:わかりません。しかし、私の考えの1つの可能性は、これがhtop
単に示すことです。ユーザースペースプロセス。おそらくカーネル自体もいくつかのCPUを使用しているでしょう。しかし、htopにカーネル空間の行を含めたくありません。しかし、コアの平均25%以上のCPU使用率が意味があるかどうかはわかりません。あなたはあなたのシステムが「非常に古い」と言いましたが、詳細には説明しませんでした。あまりにも古いので、カーネル自体にCPUの多くが必要なのではないだろうか?一部のカーネルモジュールが「誤動作」したり、そのハードウェアと正常に動作しないため、CPUとクラッシュする可能性がありますか?