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

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

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

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

- [【free】Linuxでメモリの使用状況を確認するコマンド | UX MILK](https://uxmilk.jp/52104)

> Swap 領域とは？
> Linux に於ける Swap 領域 は、物理メモリー (RAM) の容量が満杯になった時点で使用されます。システムが更なるメモリーリソースを必要として、 RAM が満杯である場合、メモリー内の活動していないページが swap 領域に移動されます。
> [第15章 Swap 領域 Red Hat Enterprise Linux 6 | Red Hat Customer Portal](https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/6/html/storage_administration_guide/ch-swapspace)


# memoinfo

```bash
$ 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
```

- [/proc/meminfoを考える - めもめも](http://enakai00.hatenablog.com/entry/20110906/1315315488)

# vmstat : 仮想メモリやディスクI/Oの統計情報を表示する
```bash
$ 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
```
- [【 vmstat 】コマンド――仮想メモリやディスクI/Oの統計情報を表示する：Linux基本コマンドTips（126） - ＠IT](https://www.atmarkit.co.jp/ait/articles/1707/13/news015.html)

# top
```bash
# 使用メモリが大きい順に表示したい
$ 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
...
```

- [topコマンドの使い方 - Qiita](https://qiita.com/k0kubun/items/7368c323d90f24a00c2f)

# df : ディスクの空き領域を表示する
```bash
# 空き容量の合計付きで見やすい単位で表示する
$ 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%
```

- [【 df 】コマンド――ディスクの空き領域を表示する：Linux基本コマンドTips（58） - ＠IT](https://www.atmarkit.co.jp/ait/articles/1610/24/news017.html)

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

```bash
$ lsblk
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
xvdf 202:80   0    30G  0 disk
xvde 202:64   0   100G  0 disk /
```

- [lsblk コマンドが便利 - Qiita](https://qiita.com/yutwatan/items/8ed9091b517d14951b07)