utte

top プロセスのCPUやメモリの使用状況をリアルタイムに表示する

top [オプション]

試してみる

主なオプション

-bバッチモード。対話せず、端末に出力する。ファイルやパイプに流すときに使う
-n 回数指定した回数だけ更新して終了する
-d 秒更新の間隔を指定する
-u ユーザー指定したユーザーのプロセスだけを表示する
-p PID指定したPIDのプロセスだけを表示する
-o 列並べ替えに使う列を指定する(%CPU、%MEM など)

解説

画面の見方

top は、プロセスの状態を一定間隔で更新し続けます。ターミナルでそのまま実行すると、q を押すまで動きます。このページのように対話なしで使うときは -b と -n を付けます。

表示の上のほうは、システム全体の要約です。

行 内容
1行目 時刻、稼働時間、ユーザー数、ロードアベレージ(直近の1分、5分、15分の平均)
Tasks プロセスの総数と、実行中、スリープ中、停止中、ゾンビの数
%Cpu(s) CPU の使われ方(us ユーザー、sy カーネル、id アイドル)
Mem、Swap メモリとスワップの合計、空き、使用量

下の一覧の PR は優先度、NI は nice 値、S はプロセスの状態です。

対話中のキー操作

画面を表示しているときは、次のキーが使えます。

キー 動作
q 終了する
k PIDを入力してシグナルを送る(プロセスを終了させる)
r PIDを入力して nice 値を変える
M メモリ使用量の順に並べる
P CPU使用率の順に並べる
h ヘルプを表示する

ps との違い

ps はその瞬間の状態を1回表示しますが、top は更新し続けます。重いプロセスを探すときに、まず top を見て、PID が分かれば kill で止めます。

このコマンドを使う問題

  1. topの結果を1回分だけファイルに保存する

関連するコマンド

LinuC 101の出題範囲