ウェブサイト検索

バッチモードで 'top' を使用してメモリ使用量による上位15のプロセスを見つける


前のヒントで言及したRAMとCPU使用率によるトッププロセスの特定と同様に、topコマンドを使用して同じ情報を表示することもできます。この方法には、前の方法と比較しての追加の利点があるかもしれません。topの“ヘッダー ”は、システムの現在の状態と使用状況に関する追加情報を提供します:稼働時間、負荷平均、プロセスの総数などがその例です。

メモリ使用量の降順でソートされた上位15のプロセスを表示するには、次のようにします:

# top -b -o +%MEM | head -n 22

前のヒントとは異なり、出力を降順にソートするには+%MEM(プラス記号に注意)を使用する必要があります。

上記のコマンドから、オプション:

  1. -b : バッチモードで top を実行します
  2. -o : ソート処理のためにフィールドを指定するために使用されます
  3. headユーティリティはファイルの最初の数行を表示します。
  4. -nオプションは、表示する行数を指定するために使用されます。

注意してくださいheadユーティリティは、デフォルトでファイルの最初の10行を表示します。これは、表示する行数を指定しない場合です。したがって、上記の例では、バッチモードでtopコマンドの出力の最初の22行を表示しました。

Linuxで「トップ」出力をファイルにリダイレクトまたは保存する

さらに、バッチモードでtopを使用することで、出力をファイルにリダイレクトして後で確認できるようにします:

# top -b -o +%MEM | head -n 22 > topreport.txt

私たちが見てきたように、topユーティリティはLinuxシステム上のプロセスを表示する際により動的な情報を提供しており、したがって、このアプローチはティップ1で取り上げたpsユーティリティを使用することに比べて追加の利点があります。

しかし最も重要なのは、常にtopをバッチモードで実行して、その出力をファイルや別のプロセスにリダイレクトしなければならないということです。さらに、topの使用に関するヒントがある場合は、以下のフィードバックフォームを通じてぜひ私たちと共有してください。

関連記事: