端くれプログラマの備忘録 Unix [Unix] top – 実行中のプロセスをリアルタイムで表示する

[Unix] top – 実行中のプロセスをリアルタイムで表示する

まずは –help で指定可能なオプションを確認するも簡素な表示。

$ top -help
  procps-ng version 3.3.10
Usage:
  top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

オプション無しで現在実行中のプロセスを表示する。画面の高さに収まる分だけ。表示はCPU利用率(%CPU)が高い順、3秒ごとに更新される。qで終了、?でヘルプ画面に切り替わる。

$ top
top - 01:27:48 up 8 days,  9:10,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  98 total,   1 running,  97 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,   0.0 st
KiB Mem :  1015004 total,   163276 free,   350416 used,   501312 buff/cache
KiB Swap:  4194300 total,  4188660 free,     5640 used.   425392 avail Mem
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
1211 root      20   0       0      0      0 S  0.3  0.0   3:00.73 xfsaild/vda1
    1 root      20   0  125436   3940   2604 S  0.0  0.4   0:25.33 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.04 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:01.38 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S  0.0  0.0   0:01.06 kworker/u2:0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S  0.0  0.0   0:07.06 rcu_sched
   10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain
   11 root      rt   0       0      0      0 S  0.0  0.0   0:04.75 watchdog/0
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
   14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.15 khungtaskd
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
   18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
   20 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
   21 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd
   22 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 md
   23 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 edac-poller
   24 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 watchdogd
   30 root      20   0       0      0      0 S  0.0  0.0   0:00.14 kswapd0
   31 root      25   5       0      0      0 S  0.0  0.0   0:00.00 ksmd

1行目にロードアベレージが表示されている。

load average: 0.00, 0.01, 0.05

左から直近1分、5分、15分のロードアベレージを示す。

参考サイト

Man page of TOP
https://linuxjm.osdn.jp/html/procps/man1/top.1.html

【 top 】コマンド――実行中のプロセスをリアルタイムで表示する:Linux基本コマンドTips(123) – @IT
https://www.atmarkit.co.jp/ait/articles/1706/30/news018.html

topコマンドで覚えておきたい使い方14個 | 俺的備忘録 〜なんかいろいろ〜
https://orebibou.com/2015/07/top%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E8%A6%9A%E3%81%88%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84%E4%BD%BF%E3%81%84%E6%96%B914%E5%80%8B/

topコマンドの使い方 – Qiita
https://qiita.com/k0kubun/items/7368c323d90f24a00c2f