free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
语法
free [选项]
选项
-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s<间隔秒数>:持续观察内存使用状况;
-t:显示内存总和列;
-V:显示版本信息
实例
# free -m
total used free shared buffers cached
Mem: 7871 4347 3524 130 190 2206
-/+ buffers/cache: 1950 5921
Swap: 0 0 0
第一部分Mem行:
- total:内存总数
- used:已使用内存总数
- free:空闲的内存书
- shared:当前已经不用的
- buffers Buffer:缓存的内存
- cached Page:缓存的内存数
第二部分(-/+ buffer/cache)解释
- used内存数:第一部分Mem行中used - buffers - cached
- free内存数:第一部分Mem行中free + buffers + cached
第三部分是指交换分区
当可用内存少于额定值的时候,就会开会进行交换.
如何看额定值(RHEL4.0):
cat /proc/meminfo
当可用内存少于额定值的时候,就会开会进行交换.
如何看额定值(RHEL4.0):
cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数:
1.减少缓冲与页面cache的大小,
2.将系统V类型的内存页面交换出去,
3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。
事实上,少量地使用swap是不是影响到系统性能的。