Linux 命令 - free

free命令显示内存使用情况,默认以KB为单位显示:
wuzhiguo@wuzhiguo-linux:~$ free
             total       used       free     shared    buffers     cached
Mem:       3075256    2817744     257512          0      42860     654732
-/+ buffers/cache:    2120152     955104
Swap:      3998716       1132    3997584
wuzhiguo@wuzhiguo-linux:~$ 
详细说明:
Mem: 表示物理内存统计。
total: 物理内存总量,包括分配的总量和未被分配的数量。
3075256 = 2817744 + 257512
3075256 = 2120152 + 955104
used: 分配的总量,包括buffers、cached和真实使用数量。
2817744 = 42860 + 654732 + 2120152  
free: 未被分配的数量。
shared: 共享内存,一般系统不会用到,不讨论。
buffers: 系统分配但未被使用的buffers数量。
cached: 系统分配但未被使用的cached数量。

-/+ buffers/cache: 表示物理内存的缓存统计。
used: 真实使用数量。
2120152 = 2817744 - 42860 - 654732 
free: 真实剩余数量。
955104 = 257512 + 42860 + 654732

Swap: 表示硬盘上交换分区的使用情况。
当可用内存少于额定值的时候,就会开始进行交换。

总结:
Mem:是从操作系统的角度来看内存的,查看的是内存的分配情况。
-/+ buffers/cache: 是从应用程序的角度来看内存的,查看的内存的真实使用情况。
另外,只要没有使用Swap的交换空间,就不用担心内存太少。如果常常swap用很多,可能就要考虑加物理内存了。
buffers: 给块设备做缓冲。
cached: 给文件做缓冲。

free用法:
free -b
以B为单位显示。
free -k
以KB为单位显示。
free -m
以MB为单位显示。
free -g
以GB为单位显示。
free -h
自动按合适的单位显示。
free -c 3
连续显示3次。
free -s 5 
连续显示,没5秒显示一次。
               

猜你喜欢

转载自wuzhiguocn.iteye.com/blog/2031274