システムパフォーマンス入門

パフォーマンスに詳しいインフラに憧れて

ユーザ用ツール

サイト用ツール


· 最終更新: 2021/04/08 by kurihara


topで、プロセスごとのCPU使用率やメモリ使用率などを確認

topコマンドの利用方法

$ top          # CPU使用率順にソート
$ top -a       # メモリ使用率順にソート
$ top -d1      # 1秒ごとに更新

Shift+m: メモリ使用率順にソート
Shift+p: CPU使用率順にソート


topコマンドの見方

top - 00:19:58 up 0 min,  1 user,  load average: 0.20, 0.07, 0.03
Tasks: 158 total,   1 running, 157 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.2 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   757968 total,   227284 free,   247476 used,   283208 buff/cache
KiB Swap:   839676 total,   839676 free,        0 used.   371204 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1388 mysql     20   0 1632300  97732   9144 S   0.0 12.9   0:00.55 mysqld
  939 root      20   0  512532  29844  13772 S   0.3  3.9   0:00.45 dockerd-current
  942 root      20   0  562408  16624   5888 S   0.0  2.2   0:00.37 tuned
  746 root      20   0  113372  15944   3448 S   0.0  2.1   0:00.02 dhclient
  941 root      20   0  379760  12104   7380 S   0.0  1.6   0:00.08 php-fpm
  635 polkitd   20   0  534136  12016   4608 S   0.0  1.6   0:00.03 polkitd
  945 root      20   0  223448  10768   6404 S   0.0  1.4   0:00.20 snmpd
  671 root      20   0  537544   9280   6776 S   0.0  1.2   0:00.14 NetworkManager
  639 root      20   0  212936   8840   2700 S   0.0  1.2   0:00.08 rsyslogd
  940 root      20   0  250380   7724   5188 S   0.0  1.0   0:00.14 httpd
 1024 apache    20   0  537208   6244   1332 S   0.0  0.8   0:00.02 httpd
 1023 apache    20   0  537208   6240   1328 S   0.0  0.8   0:00.02 httpd
 1022 apache    20   0  537208   6236   1328 S   0.0  0.8   0:00.02 httpd
 1733 root      20   0  148360   5960   4636 S   0.0  0.8   0:00.04 sshd
  976 root      20   0  142628   5744   3916 S   0.0  0.8   0:00.11 docker-containe
 1127 nginx     20   0  379760   5492    768 S   0.0  0.7   0:00.00 php-fpm
 1128 nginx     20   0  379760   5492    768 S   0.0  0.7   0:00.00 php-fpm
 1129 nginx     20   0  379760   5492    768 S   0.0  0.7   0:00.00 php-fpm
 1130 nginx     20   0  379760   5492    768 S   0.0  0.7   0:00.00 php-fpm
 1131 nginx     20   0  379760   5492    768 S   0.0  0.7   0:00.00 php-fpm

ヘッダーの見方

load average

load average: 0.20, 0.07, 0.03


Tasks

Tasks: 158 total,   1 running, 157 sleeping,   0 stopped,   0 zombie


CPU

%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.2 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st

「1」で、各CPUごとの情報を確認できます。

%Cpu0  :  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  1.0 sy,  0.0 ni, 98.3 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st
us user ユーザ空間プロセス (OS 上で動作するように作られたプログラム) が実行された時間のパーセンテージ
sy system カーネル空間プロセス (OS としての機能を司るプログラム) が実行された時間のパーセンテージ
ni nice 実行優先度を変更したプロセスがユーザモードでCPUを消費した時間
id idle idle 状態を過ごしたプロセスの時間のパーセンテージ
wa I/O wait Disk IO が終わるのを待っているプロセスの実行時間のパーセンテージ
hi hardware interrupt ハードウェア割込みの時間のパーセンテージ
si software interrupt ソフトウェア割込みの時間のパーセンテージ
st steal OS仮想化利用時にほかの仮想CPUの計算で待たされた時間
Linux 上では CPU を使える状態なのに、ハイパーバイザ側から利用を断られた時間


Memory / Swap

KiB Mem :   757968 total,   227284 free,   247476 used,   283208 buff/cache
KiB Swap:   839676 total,   839676 free,        0 used.   371204 avail Mem
$ free
              total        used        free      shared  buff/cache   available
Mem:         757968      260952      210260        6172      286756      357376
Swap:        839676           0      839676
$


プロセス一覧の見方

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1388 mysql     20   0 1632300  97732   9144 S   0.0 12.9   0:00.55 mysqld
  939 root      20   0  512532  29844  13772 S   0.3  3.9   0:00.45 dockerd-current
  942 root      20   0  562408  16624   5888 S   0.0  2.2   0:00.37 tuned
  746 root      20   0  113372  15944   3448 S   0.0  2.1   0:00.02 dhclient
  941 root      20   0  379760  12104   7380 S   0.0  1.6   0:00.08 php-fpm
  635 polkitd   20   0  534136  12016   4608 S   0.0  1.6   0:00.03 polkitd
  945 root      20   0  223448  10768   6404 S   0.0  1.4   0:00.20 snmpd
  671 root      20   0  537544   9280   6776 S   0.0  1.2   0:00.14 NetworkManager
  639 root      20   0  212936   8840   2700 S   0.0  1.2   0:00.08 rsyslogd
  940 root      20   0  250380   7724   5188 S   0.0  1.0   0:00.14 httpd
 1024 apache    20   0  537208   6244   1332 S   0.0  0.8   0:00.02 httpd
 1023 apache    20   0  537208   6240   1328 S   0.0  0.8   0:00.02 httpd
 1022 apache    20   0  537208   6236   1328 S   0.0  0.8   0:00.02 httpd
PID プロセス ID
USER 実行ユーザ
PR Priority 優先度。高いほど優先される
NI Nice value 相対優先度。高いほど優先される。
VIRT Virtual Image 確保された仮想メモリ全て。スワップしたメモリ使用量を含む。
RES Resident Memory Size
(KiB)
物理メモリのうち、実際に消費されているメモリ容量
スワップを含まない
SHR Shared Memory Size
(KiB)
RES のうち、共有メモリとして消費されているメモリ容量
他のプロセスと共有される可能性のあるメモリのサイズ
S Process Status D: 割り込み不能
R: 実行中
S: スリープ状態
T: 停止中
Z: ゾンビプロセス
%CPU
%MEM
TIME+
COMMAND 実行プロセス名


· 最終更新: 2021/04/08 by kurihara

ページ用ツール