free 命令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
可用参数:
-b 以Byte为单位显示内存使用情况。
" g7 U1 w3 Z) x+ p-k 以KB为单位显示内存使用情况。5 r$ f+ _; }% q9 ?: R& k% l7 `
-m 以MB为单位显示内存使用情况。; V( u8 O% ^+ ^8 a2 P
-o 不显示缓冲区调节列。
3 H) t* A. B8 p2 y-s<间隔秒数> 持续观察内存使用状况。$ z% N% p8 c# I2 W( D! K: P& M
-t 显示内存总和列。
2 y7 Q0 ]5 z$ a% m7 J5 v A7 Q, {) d-V 显示版本信息。
4 |# g0 v! r) Z3 o+ f% `$ u' f5 n/ {. V
登录/注册后可看大图
上面是执行free -m 返回的结果,下面是对这些数值的解释:5 z6 \ v' g/ u( G
total:总计物理内存的大小。! s( k9 `* c: X; W3 N7 P8 P4 r& _
used:已使用多大。
+ \# O) U0 Q$ p% b9 _- hfree:可用有多少。
0 _ o! P% B( a" tShared:多个进程共享的内存总额。( B9 g1 X% L' R7 v$ N" {7 p
Buffers/cached:磁盘缓存的大小。. w% H; i; L' i8 z' k
第三行(-/+ buffers/cached):
0 o6 M( ~4 I6 B5 qused:已使用多大。* T9 ]! ]9 ^5 w+ s. N5 C
free:可用有多少。http://www.vpser.net VPS侦探0 l: b. A j+ o0 y5 Z; D
第四行是swap。
区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是191MB,已用内存是168MB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。0 @+ ?1 c5 s- _1 S
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如何看额定值:& e( c; I1 {. L" P/ q2 A
cat /proc/meminfo
本文固定链接: http://vpsorz.com/?p=530 | VPS-orz