LoginSignup
1
0

More than 3 years have passed since last update.

メモリ不足っぽいからメモリを見たい時に使ってみるコマンド

Last updated at Posted at 2019-07-26

環境は十人十色、使えるコマンドもいろいろ、意味や使い方は少しずつ書き足す予定・・・

free : 空きメモリと利用メモリの量を表示する

# メモリの単位メガバイトで見たい
$ free -m
             total       used       free     shared    buffers     cached
Mem:          7251       5181       2069          0         35        762 # メインメモリのサイズ
-/+ buffers/cache:       4383       2867                                  # ページキャッシュとバッファキャッシュを含むメモリサイズ
Swap:            0          0          0                                  # スワップ領域のメモリサイズ

Swap 領域とは?
Linux に於ける Swap 領域 は、物理メモリー (RAM) の容量が満杯になった時点で使用されます。システムが更なるメモリーリソースを必要として、 RAM が満杯である場合、メモリー内の活動していないページが swap 領域に移動されます。
第15章 Swap 領域 Red Hat Enterprise Linux 6 | Red Hat Customer Portal

memoinfo

$ cat /proc/meminfo
MemTotal:        7425664 kB # カーネルが認識している全物理メモリ
MemFree:         1641404 kB # いかなる用途にも使われていないメモリ
Buffers:           37384 kB
Cached:           940864 kB
SwapCached:            0 kB
Active:          4815040 kB
Inactive:         799648 kB
Active(anon):    4638300 kB
Inactive(anon):      384 kB
Active(file):     176740 kB
Inactive(file):   799264 kB
Unevictable:        1708 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                64 kB
Writeback:             0 kB
AnonPages:       4638232 kB
Mapped:            55132 kB
Shmem:               500 kB
Slab:              49604 kB
SReclaimable:      26240 kB
SUnreclaim:        23364 kB
KernelStack:        3328 kB
PageTables:        16096 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3712832 kB
Committed_AS:    7431988 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       24084 kB
VmallocChunk:   34359714152 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     7641172 kB
DirectMap2M:           0 kB

vmstat : 仮想メモリやディスクI/Oの統計情報を表示する

$ 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 1514704  38080 966472    0    0   541     8  420  239 29  2 62  8  0

top

# 使用メモリが大きい順に表示したい
$ top -o %MEM
top - 15:28:54 up  6:23,  3 users,  load average: 0.04, 0.04, 0.09
Tasks:  61 total,   1 running,  60 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 65790116 total, 61300160 free,  2834080 used,  1655876 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 62182076 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 20819 ponsuke   20   0 7327648 877532  35096 S   0.0  1.3   3:32.18 java
 21254 ponsuke   20   0   19.3g 595624  12648 S   0.0  0.9   0:27.05 java
 20903 ponsuke   20   0 1294676 263532  39684 S   0.0  0.4   0:05.98 sublime_text
 20917 ponsuke   20   0  562856  96736   8952 S   0.0  0.1   0:01.74 plugin_host
 16440 ponsuke   20   0  417652  49124  13888 S   0.0  0.1   0:03.92 ibus-engine-kkc
...

df : ディスクの空き領域を表示する

# 空き容量の合計付きで見やすい単位で表示する
$ df -h --total
Filesystem            Size  Used Avail Use% マウント位置
/dev/xvde              99G   47G   51G  49% /
none                  3.6G     0  3.6G   0% /dev/shm
total                 102G   47G   55G  47%

lsblk : ブロックデバイスを一覧表示する

$ lsblk
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
xvdf 202:80   0    30G  0 disk
xvde 202:64   0   100G  0 disk /
1
0
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
0