top -b -n 1 の使い方

CPU を使っているプロセス

書き方

top -b -n 1

負荷の高いプロセスを上から表示します(ここでは 1 回だけ表示)。

よく使うオプション

オプション意味
-b画面を書き換えずに、文字として出す
-n 回数その回数だけ出して終わる
-o 項目並べる項目(%MEM など)
-p PIDそのプロセスだけを見る

例

$ top -b -n 1 | head -15top - 10:15:02 up 1 day,  1:03,  1 user,  load average: 0.52, 0.31, 0.20
Tasks: 112 total,   1 running, 111 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.1 us,  1.0 sy,  0.0 ni, 95.6 id,  0.3 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1840.0 total,    210.4 free,    850.2 used,    779.4 buff/cache

今の負荷とプロセスを 1 回だけ出し、上の 15 行を見ます。

$ top -b -n 1 -o %MEM | head -12

メモリを多く使っている順に並べて 1 回だけ出します。

$ top

画面で動きを見続けます。P で CPU 順、M でメモリ順、q で終わります。

よくある間違い・注意

  • %Cpu(s) の wa が高いときは、CPU ではなくディスクの読み書きを待っています。
  • -b を付けずにパイプへ渡すと、画面用の文字が混じって読みにくくなります。

実際に打って練習する

Linux レベル1 コースの Lv68「見張り台 top」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る