Linux での最高のメモリと CPU 使用率による上位実行プロセスの検索
有能なシステム管理者は怠け者だという話をいつか読んだ記憶があります。その理由は、彼らが仕事をしていないとか時間を無駄にしているということではなく、多くの日常業務を自動化していることが主な理由です。したがって、サーバーの子守をする必要がなく、時間を使って新しいテクノロジーを学習し、常にトップに立つことができます。
タスクを自動化する一環として、自分で行う必要がある作業をスクリプトに実行させる方法を学習します。独自のナレッジ ベースにコマンドを継続的に追加することも同様に重要です。
そのため、この記事では、Linux でどのプロセスがメモリと CPU 使用率を大量に消費しているかを調べるためのテクニックを紹介します。
それでは、早速始めてみましょう。
Linux の RAM または CPU 使用率でソートされた上位プロセスを確認する
次のコマンドは、RAM と CPU 使用率の順に上位プロセスのリストを子孫形式で表示します ( 完全なリストを表示したい場合はパイプラインとヘッドを削除します)。
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
サンプル出力
PID PPID CMD %MEM %CPU
2591 2113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3
1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2
2113 1801 /usr/bin/cinnamon 0.9 3.5
2254 2252 python /usr/bin/linuxmint/m 0.3 0.0
2245 1801 nautilus -n 0.3 0.1
1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
上記のコマンドで使用される上記のオプションの簡単な説明。
ps の -o
(または –format) オプションを使用すると、出力形式を指定できます。私のお気に入りは、プロセスのPID (pid)、PPID (pid)、名前を表示することです。プロセスに関連付けられた実行可能ファイル (cmd)、RAM と CPU の使用率 (それぞれ %mem
と %cpu
)。
さらに、--sort
を使用して、%mem
または %cpu
のいずれかで並べ替えます。デフォルトでは、出力は昇順形式でソートされますが、個人的には、ソート基準の前にマイナス記号を追加してその順序を逆にすることを好みます。
出力に他のフィールドを追加するか、並べ替え基準を変更するには、ps
コマンドのマニュアル ページの「出力形式制御」セクションを参照してください。
お見逃しなく: バッチ モードで「top」を使用してメモリ使用量別に上位 15 のプロセスを検索します。
お見逃しなく: Linux のディレクトリ ディスク サイズのトップ 10 を確認してください
まとめ
プロセスの監視は、Linux サーバー システム管理者の数多くのタスクの 1 つです。このヒントでは、システム上のプロセスを一覧表示し、RAM と CPU に従って並べ替える方法について説明しました。 > ps ユーティリティを使用して子孫形式で使用します。