topコマンドでシステム全体の負荷を確認

top

topは現在のCPUやメモリーなどシステムの状態を表示するコマンドです。

top - 17:10:10 up 30 days,  5:32,  1 user,  load average: 0.30, 0.18, 0.12      ①
Tasks: 165 total,   6 running, 159 sleeping,   0 stopped,   0 zombie            ②
%Cpu(s): 92.3 us,  5.3 sy,  0.0 ni,  0.8 id,  0.0 wa,  0.0 hi,  1.0 si,  0.5 st
MiB Mem :    976.6 total,     60.9 free,    543.7 used,    372.0 buff/cache     ③
MiB Swap:   2048.0 total,   1905.5 free,    142.5 used.    188.8 avail Mem      ④

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND  ⑤
 687186 www-data  20   0  497544 159692  91440 R  54.2  16.0   1:05.40 php-fpm
 688441 www-data  20   0  496444 144492  76772 R  53.5  14.4   0:14.92 php-fpm
 687185 www-data  20   0  484828 128228  74048 R  45.2  12.8   0:53.87 php-fpm
 687187 www-data  20   0  483484 148128  93544 R  43.5  14.8   1:00.95 php-fpm
     11 root      20   0       0      0      0 R   0.3   0.0  36:51.87 rcu_sched
     18 root      20   0       0      0      0 S   0.3   0.0   4:06.53 ksoftirqd/1
 687346 root      20   0       0      0      0 I   0.3   0.0   0:02.80 kworker/1:0-events
      1 root      20   0  168920   6448   4120 S   0.0   0.6   4:29.86 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.59 kthreadd
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
      6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-kblockd
     14 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0
     15 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/1

① load average

top - 17:10:10 up 30 days,  5:32,  1 user,  load average: 0.30, 0.18, 0.12

load averageは値が高い時は、サーバーの負荷が高い状態と言えます。サーバーの負荷が高くなるとWebページの表示に時間がかかる等の症状が現れます

② Tasks

Tasks: 165 total,   6 running, 159 sleeping,   0 stopped,   0 zombie 

タスクの状態を確認することができます。

  • 合計のタスク(total)
  • 稼働中(running)
  • 待機中(sleeping)
  • 停止中(stopped)
  • ゾンビプロセス(zombie)

ゾンビプロセスとは、処理が終了しているのにも関わらずメモリーを解放していないプロセスのことを言います。

③ Mem / ④ Swap

MiB Mem :    976.6 total,     60.9 free,    543.7 used,    372.0 buff/cache
MiB Swap:   2048.0 total,   1905.5 free,    142.5 used.    188.8 avail Mem

③のMem(Memory)は、OSが認識している物理的なメモリの状態を表示し、④のSwapは、ハードディスク上の仮想メモリの状態を表示します。

buffersは処理速度や転送速度の差を補うためにデータを一時的に保存しておくメモリ。

cached Memは、使用頻度の高いデーターを蓄えておき、即時実行できるようにするメモリの状態を表示しています。

⑤ プロセス一覧

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
 687186 www-data  20   0  497544 159692  91440 R  54.2  16.0   1:05.40 php-fpm
 688441 www-data  20   0  496444 144492  76772 R  53.5  14.4   0:14.92 php-fpm
PID プロセスID
USER 実行ユーザー
PR 優先度
NI 相対優先度
VIRT 仮想メモリ
RES 物理メモリ
SHR 共有メモリ
S 状態
%CPU CPU使用率
%MEM メモリ使用率
TIME+ 実行時間
COMMAND 実行コマンド

topを終了

topコマンドの終了は、qキーを押せば終了することができます。

コメント

この記事へのコメントはありません。