環境は十人十色、使えるコマンドもいろいろ、意味や使い方は少しずつ書き足す予定・・・
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 /