私は最近、非常に古いラップトップにArchLinuxをインストールしました。そのため、可能な限り最適化し、CPU/RAMの使用量を削減しようとしています。添付されているのは、端末以外をあまり実行せずにラップトップでhtopを撮影したスクリーンショットです:
これについて私を混乱させるいくつかのことがあります。
pgrep -x cmus
およびpgrep -x spotify
は、CPUの約10%を使用している間、htopに短時間表示されます。このラップトップにインストールされているプログラムはほとんどなく、Spotifyまたは(私は)Spotify関連のものをインストールしたことがありません。これらのコマンドが表示される原因は何ですか?質問の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
がserspaceプロセスのみを表示していることだと思います。おそらく、カーネル自体もCPUの一部を使用していますが、htopにカーネルスペースの行が含まれるとは思いません。ただし、カーネルによる平均25%以上のCPU使用率が意味をなすかどうかはわかりません。あなたはあなたのシステムが「非常に古い」と言いますが、詳細には立ち入りません。おそらく、カーネル自体がCPUのかなりの部分を必要としているほど古いのでしょうか?たぶん、いくつかのカーネルモジュールが「誤動作」しているか、そのハードウェアでうまく機能しておらず、CPUをスラッシングしていますか?