一、作用

  1. 用来显示系统内存状态,包括物理内存 、虚拟内存(swap分区) <br />cat /proc/meminfo (内存文件路径)

二、选项

  • -h 以友好的方式显示内存使用情况
  • -s (s) 每过几秒执行一次free

三、实例

[root@xxxx:~ ]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        155M        1.3G        9.8M        305M        1.5G
Swap:            0B          0B          0B
[root@xxxx:~ ]# free -s 3    #每过三秒执行一次命令
              total        used        free      shared  buff/cache   available
Mem:        1863100      141392     1410084        9840      311624     1558788
Swap:             0           0           0

              total        used        free      shared  buff/cache   available
Mem:        1863100      141384     1410092        9840      311624     1558796
Swap:             0           0           0
[root@localhost network-scripts]# cat /proc/meminfo 
MemTotal:        1863100 kB
MemFree:          811540 kB
MemAvailable:    1274696 kB
Buffers:            2116 kB
Cached:           572008 kB
SwapCached:         1168 kB
Active:           310600 kB
Inactive:         538020 kB
Active(anon):     119032 kB
Inactive(anon):   159268 kB
Active(file):     191568 kB
Inactive(file):   378752 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2097148 kB
SwapFree:        2087156 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        273480 kB
Mapped:            22300 kB
Shmem:              3804 kB
Slab:             120672 kB
SReclaimable:      47852 kB
SUnreclaim:        72820 kB
KernelStack:        4992 kB
PageTables:         7364 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3028696 kB
Committed_AS:    1238464 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      180384 kB
VmallocChunk:   34359310332 kB
HardwareCorrupted:     0 kB
AnonHugePages:     22528 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      110464 kB
DirectMap2M:     1986560 kB
DirectMap1G:           0 kB

四、每个字段的意思

Mem 行(第二行)是内存的使用情况。
Swap 行(第三行)是交换空间的使用情况。
total 列显示系统总的可用物理内存和交换空间大小。
used 列显示已经被使用的物理内存和交换空间。
free 列显示还有多少物理内存和交换空间可用使用。
shared 列显示被共享使用的物理内存大小。
buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
available 列显示还可以被应用程序使用的物理内存大小。