LoginSignup
1
2

More than 3 years have passed since last update.

topコマンドまとめ

Last updated at Posted at 2019-09-11

できること

CPU,メモリ,スワップなどのシステム全体や各プロセスの実行状態の監視

実行結果

使い方: top [オプション]

オプション 説明
-b バッチモードでの実行
-d 秒 表示の更新間隔指定
-n 回  指定した回数だけ更新して終了
-u UIDかユーザ名 指定したユーザのプロセスのみ監視
-p PID 指定したプロセスのみ監視
[vagrant@bench ~]$ top

top - 10:14:43 up  5:12,  1 user,  load average: 0.08, 0.03, 0.05
Tasks:  83 total,   1 running,  82 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   498888 total,   133244 free,   134280 used,   231364 buff/cache
KiB Swap:  2097148 total,  2091252 free,     5896 used.   313268 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0  128096   5712   3904 S  0.0  1.1   0:12.75 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd

1行目top - 10:14:43 up 5:12, 1 user, load average: 0.08, 0.03, 0.05

表示内容 説明
10:14:43 現在日時
up 5:12 起動してからの経過時間
1 user ログイン中のユーザ数
load average 0.08, 0.03, 0.05 直近1分、5分、15分の平均負荷(実行待ちとなっている平均プロセス数)

2行目Tasks: 83 total, 1 running, 82 sleeping, 0 stopped, 0 zombie

それぞれ総プロセス数、実行中、スリープ状態、停止中、ゾンビ状態のプロセス数を示す。
※ゾンビプロセス:処理は終了したが、プロセステーブルから情報が削除されないプロセス

3行目%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

表示内容 説明 備考(何の略か)
0.0 us ユーザプロセスのCPU使用時間(割合) user
0.0 sy カーネルの    〃 system
0.0 ni 優先度が変更されたプロセスの    〃 nice
100.0 id CPUがアイドル状態の時間割合 idle
0.0 wa ディスクI/O待ちの    〃 io wait
0.0 hi ハードウェア割り込み要求の  〃 hardware irq
0.0 si ソフトウェア割り込み要求の  〃 software irq(周辺機器の処理の終了など)
0.0 st ゲストOSがCPUを割り当てられなかった  〃 steal

4行目, 5行目
KiB Mem : 498888 total, 133244 free, 134280 used, 231364 buff/cache
KiB Swap: 2097148 total, 2091252 free, 5896 used. 313268 avail Mem

それぞれメモリとスワップの、全容量、空き量、使用中の容量、バッファ/キャッシュ,利用可能なメモリ量

プロセス毎の情報
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0  128096   5712   3904 S  0.0  1.1   0:12.75 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
表示内容 説明
PID プロセスID
USER 実行ユーザ名
PR 実行優先度
NI nice値
VIRT 使用中の仮想メモリ(KB)
RES 使用中の実メモリ(KB)
SHR 共有メモリ(KB)
S プロセスの状態
%CPU CPU使用率
%MEM 物理メモリ使用率
TIME+ プロセス開始からの合計CPU使用時間
COMMAND 実行コマンド

(補足)プロセスの状態「S」について

状態 説明 備考
S スリープ(割り込み可,イベント完了待ち) Interruptible sleep (waiting for an event to complete)
T 停止中 Stopped, either by a job control signal or because it is being traced.
D スリープ(割り込み不可,IO完了待ち) Uninterruptible sleep (usually IO)
R 実行中or実行可能 Running or runnable (on run queue)
Z ゾンビ状態 Zombie state: Process terminated and parent not waiting
W スワップアウト状態 paging (not valid since the 2.6.xx kernel)

topコマンドの画面内での操作

キー 説明
Enter 表示の更新
q 終了する
k プロセスにシグナルを送信
l 平均負荷(1行目)の表示・非表示
t プロセス数、CPU利用率(2、3行目)の表示・非表示
m メモリ・スワップ領域の表示・非表示・グラフ化
P ソート(CPU使用率順)
M ソート(メモリ使用率順)
N ソート(PID順)
T ソート(起動時間順)
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2