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是不是影响到系统性能的。


在路上
534 声望26 粉丝