CPU使用率を最適化しようとすると、Spotifyがインストールされていないにもかかわらず、「pgrep -x spotify」は引き続き実行されます。

CPU使用率を最適化しようとすると、Spotifyがインストールされていないにもかかわらず、「pgrep -x spotify」は引き続き実行されます。

私は最近、非常に古いラップトップにArch Linuxをインストールしました。そのため、できるだけ最適化し、CPU/RAM使用量を減らそうと努力しています。添付の内容は、ターミナル以外はあまり走らずノートパソコンで撮ったhtopのスクリーンショットです。 ここに画像の説明を入力してください。

私を混乱させるいくつかの点があります。

  • まず、CPU使用率の合計は、すべてのプロセスにわたる個々のCPU使用率の合計よりはるかに大きいようです(下にスクロールすると、より多くのCPU使用率は0.0%で表示されます)。なぜこれですか?両方のコアの容量が約80%で、CPUは明らかにかなりのストレスを受けていますが、htopはまだ似たような出力を表示することがあります。
  • 短時間しか表示されないため、スクリーンショットを撮ることはできませんが、時々CPUを10%程度使用しながら、命令pgrep -x cmuspgrep -x spotifyhtopが短時間表示されることがあります。このノートブックにはほとんどプログラムがインストールされておらず、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とクラッシュする可能性がありますか?

関連情報