[Linux] メモリやCPU負荷などの状況を確認する (vmstat)

vmstat コマンドで、メモリの空き容量や、CPUの負荷、IOといった情報を確認することができます。

$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 247520   1600 601756    0    0     0     7   10    2  0  0 100  0  0

単位を変更するには -S オプションを利用します。k は KB、m は MB となります。

$ vmstat -S m
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0    253      1    616    0    0     0     7   10    2  0  0 100  0  0

時間を表示するには -t オプションを利用します。ログなどに残す場合、日時が分からなくなってしまうので付けておくと便利です。

$ vmstat -S m -t
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st                 UTC
 1  0      0    253      1    616    0    0     0     7   10    2  0  0 100  0  0 2023-01-28 04:00:37

数字をつけると、その秒数ごとに表示されます。

$ vmstat -S m -t 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st                 UTC
 3  0      0    253      1    616    0    0     0     7   10    2  0  0 100  0  0 2023-01-28 04:03:55
 0  0      0    253      1    616    0    0     0     0   40   78  0  0 100  0  0 2023-01-28 04:03:57
 0  0      0    253      1    616    0    0     0    38   47   96  0  0 100  0  0 2023-01-28 04:03:58
 0  0      0    253      1    616    0    0     0     0   48  100  0  0 100  0  0 2023-01-28 04:03:59
 0  0      0    253      1    616    0    0     0     0   52  110  0  0 100  0  0 2023-01-28 04:04:00
 0  0      0    253      1    616    0    0     0     0   52  110  0  0 100  0  0 2023-01-28 04:04:01

LinuxLinuxコマンド

Posted by kidatti