查看内存使用情况,可以使用命令 free -m
其结果大致如下:
total used free shared buffers cached
Mem: 32108 30681 1426 0 123 21165
-/+ buffers/cache: 9392 22715
Swap: 34287 1262 33025
在第一部分Mem 行中有如下参数:
* total: 内存总数,即32108 MB
* used: 已经使用的内存数,即 30681 MB
* free: 空闲的内存数:即 1426MB
* shared:当前已废弃不用,总是 0
* buffers Buffer: 缓存内存数,即 123 MB
* cached Page: 缓存内存数,即 421MB
其中,内存总数与已经使用内存数和空闲内存数的关系是:
total (32108) = used (30681) + free (1426)
在第二部分内容(-/+ buffers/cache)中个参数如下所示:
(-buffers/cache): 真正使用的内存数,即9392M,他指的是第一部分的 used - buffers - cached
(+buffers/cache): 可用的内存数,即22715M,他指的是第一部分的 free + buffers + cached
其含义可以理解为:-buffers/cached 反映的是被程序实实在在用掉的内存,而 +buffers/cached反映的是可以被使用(或者说挪用)的内存总数。
CentOS查看内存方法:grep MemTotal /proc/meminfo
grep MemTotal /proc/meminfo | cut -f2 -d:
free -m |grep "Mem" | awk '{print $2}'
Free查看内存详解:
root@Linux /tmp]# free
第1行:total 内存总数: 4149156used 已经使用的内存数: 4130412free 空闲的内存数: 18744shared 当前已经废弃不用,总是0buffers Buffer Cache内存数: 13220cached Page Cache内存数: 2720160
关系:total = used + free
第2行:-/+ buffers/cache的意思相当于:-buffers/cache 的内存数:1397032 (等于第1行的 used - buffers - cached)+buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)