一、作用
用来显示系统内存状态,包括物理内存 、虚拟内存(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 列显示还可以被应用程序使用的物理内存大小。