linux free 命令显示的内存信息

LinuxFree 命令内存分配信息

[root@SERVER60~]# free -m

           total    used    free   shared  buffers   cached

Mem:         32099    31909    189    1   100      28679

-/+ buffers/cache:       3129     28969

Swap:        15999    0     15999

第二行的输出是操作系统的内存使用情况。

第三行的输出是应用程序的内存使用情况。

物理内存=  [Mem: used]  +  [Mem:free]

物理内存=  [-/+ buffers/cache:  used+  [-/+ buffers/cache  free]

[Mem: total] 总的物理内存

[Mem: used]  表示使用的内存

[Mem: free]  表示剩余的内存

[Mem: shared] 进程间共享的内存

[Mem: buffers ] 表示使用的内存中,没有使用的buffer

[Mem: cached ] 表示使用的内存中,没有使用的cache

 

[-/+buffers/cache:  used ] 表示使用的内存中,已经使用的buffercache

[-/+buffers/cache:  used ]= [Mem: used]  - [Mem: buffers+ Mem: cached]

 

[-/+buffers/cache:  free ] 表示剩余(可用)的buffercache表示使用的内存中,没有使用的buffercache + 剩余可用的内存[Mem:free]

[-/+buffers/cache:  free ]=[Mem: free] +[Mem: buffers] + [Mem: cached]

 

一般来说,如果[ -/+ buffers/cache: free ]很大,则表明剩余内存较多。

[Mem: buffers][Mem: cached]也是反映剩余的buffercache,。

一张图看懂free命令显示的内存分配情况

技术分享


如何判断内存的使用状态?

注意[Mem:  free]的大小并不能反映内存的实际使用情况。

1. 查看 -/+ buffers/cache :  free ,如果其值非常小,而swap使用的较多,即表明内存不够用了。

2. 查看 Mem: buffers  Mem: cached ,同上。

 

buferscached 是可以被快速回收。

free命令的所有输出值都是从/proc/meminfo中读出的。



本文出自 “helo” 博客,请务必保留此出处http://487510.blog.51cto.com/477510/1663596

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。