HumansXドキュメントセンター 公式サイトへ ↗

top

top コマンド は、システム全体の動作状況をリアルタイムで動的に確認できる、さまざまな情報を統合してシステム性能と動作情報を監視する実用ツールです。動的かつ対話的なリアルタイム表示で、システム全体の性能情報と実行中のプロセスに関する情報を表示します。

構文

top -hv | -bcEHiOSs1 -d secs -n max -u|U user -p pid(s) -o field -w [cols]

オプション

  • -b:バッチ(batch)モードで実行し、結果を直接ファイルに出力します。
  • -c:コマンドラインを省略せずに完全に表示します。
  • -d <秒数>:画面の更新間隔。
  • -I:無効なプロセスを無視します。
  • -s:セキュアモード。
  • -S:プロセスの CPU 使用時間を累積表示します。
  • -i:アイドル(idle)状態や不要なプロセスを表示しません。
  • -u <ユーザー名>:ユーザー名を指定します。
  • -p <プロセス番号>:プロセスを指定します。
  • -n <回数>:表示を繰り返す回数。
  • -H:すべてのスレッドのリソース使用状況を表示します。

top の対話コマンド

top コマンドの実行中に使用できる対話コマンドです。これらはすべて 1 文字のコマンドで、コマンドラインで -s オプションを使用した場合、一部のコマンドは無効になることがあります。

  • h:ヘルプ画面を表示し、コマンドの簡単な概要を示します。
  • k:プロセスを終了します。
  • i:アイドル状態とゾンビ状態のプロセスを無視します(トグル式コマンド)。
  • q:プログラムを終了します。
  • r:プロセスの優先度を再設定します。
  • S:累積モードに切り替えます。
  • s:更新間隔を秒単位で変更します(小数を含む場合はミリ秒単位)。0 を入力すると絶えず更新され、デフォルト値は 5 秒です。
  • f または F:現在の表示に項目を追加・削除します。
  • o または O:表示項目の順序を変更します。
  • l:平均負荷と稼働時間情報の表示を切り替えます。
  • m:メモリ情報の表示を切り替えます。
  • t:プロセスと CPU の状態情報の表示を切り替えます。
  • c:コマンド名と完全なコマンドラインの表示を切り替えます。
  • M:常駐メモリサイズでソートします。
  • P:CPU 使用率でソートします。
  • T:時間/累積時間でソートします。
  • w:現在の設定を ~/.toprc ファイルに書き込みます。

表示情報

top - 14:55:57 up  1:03,  2 users,  load average: 0.62, 0.55, 0.45
Tasks: 158 total,   1 running, 157 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.7 us,  9.3 sy,  0.0 ni, 86.0 id,  0.0 wa,  0.0 hi,  0.9 si,  0.0 st
MiB Mem :   1982.2 total,    778.4 free,    645.6 used,    558.1 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.   1307.2 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   4496 root      20   0   14660   3092   2628 R  23.8   0.2   0:00.13 top
   3032 root      20   0       0      0      0 S  14.3   0.0   0:26.43 RTW_CMD_THREAD
      1 root      20   0  167580  10200   7216 S   0.0   0.5   0:03.09 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H
      6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq
      7 root      20   0       0      0      0 S   0.0   0.0   0:00.13 ksoftirqd/0

システム全体の情報:

  • uptime:システムの稼働時間と平均負荷。
  • tasks:現在実行中のプロセスとスレッドの数。
  • CPU:全体の CPU 使用率と各コアの使用状況。
  • メモリ(Memory):全体のメモリ使用状況、空きメモリ、キャッシュ。

プロセス情報:

  • PID:プロセスの識別子。
  • USER:プロセスを実行しているユーザー名。
  • PR(優先度):プロセスの優先度。
  • NI(Nice 値):プロセスの優先度調整値。
  • VIRT(仮想メモリ):プロセスが使用している仮想メモリのサイズ。
  • RES(常駐メモリ):プロセスが実際に使用している物理メモリのサイズ。
  • SHR(共有メモリ):プロセスが共有しているメモリのサイズ。
  • %CPU:プロセスの CPU 使用率。
  • %MEM:プロセスのメモリ使用率。
  • TIME+:プロセスの累積 CPU 時間。

機能と対話操作:

  • キーコマンド:top の実行中にキーコマンドで操作できます。例えば “k” を押すとプロセスを終了でき、“h” を押すとヘルプ情報を表示できます。
  • ソート:CPU 使用率、メモリ使用率、プロセス ID などでプロセスをソートできます。
  • 更新頻度:top の更新頻度を設定して、システム情報を動的に確認できます。

よく使うコマンド

プロセス情報を表示

top

完全なコマンドを表示

top -c

バッチモードでプログラム情報を表示

top -b

累積モードでプログラム情報を表示

top -S

情報の更新回数を設定

top -n 2   # 表示更新两次后终止更新显示

情報の更新間隔を設定

top -d 3  # 表示更新周期为3秒

指定したプロセスの情報を表示

top -p 139  # 显示进程号为139的进程信息,CPU、内存占用率等

10 回更新した後に終了

top -n 10

ユーザーが対話コマンドでプロセスを操作できないようにする

top -s