点拨论坛,菜鸟家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 1240|回复: 0
收起左侧

[教程] CentOS里查看内存的使用

[复制链接]

9299

威望

61万

金钱

1万

贡献

管理员

自由的灵魂

Rank: 9Rank: 9Rank: 9

积分
712081
主题
4909
帖子
30512
注册时间
2003-4-10
最后登录
2019-12-5
发表于 2014-5-11 00:44:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
【转贴】


Linux里一般使用free命令查看内存的使用情况,加参数-m表示以Mb为单位来显示内容。这个内容其实是有一些讲究的。如下图:
free -m.jpg

显示内容分三行N列,第一行表示内存总体的使用情况,第二行表示内存-/+ buffers/cache后的使用情况,第三行表示交换分区的使用情况;各列又显示了内存在每个类别上的使用情况,total列表示总的内存数,used列表示已使用的内存数...诸如此类。

我们需要重点关注的是第二行。

第二行used列中的2564,意思是已使用的内存数-buffers-cache后的内存,(即每一行中的used-buffers-cache)

第二行free列中的1388,表示可用内存数+buffers+cache后的内存,(即第一行中的free+buffers+cache)

所以,服务器实际使用的内存是2564M,还没有被使用的内存为1388M!

为什么这么说?我们知道buffer和cache是linux中的缓存技术,(buffer和cache的区别)。第一行中各列的内存数,是系统反映出来的,而对于系统来说,buffer和cache都是已经分配出去的内存,所以属于used(已经使用);第二行中各列的内存则不然,它们是-/+ buffer/cache后的内存数,对于程序而言,buffer和cache都是可以使用的内存,因为它们原来就是设计成预先分配的用以提高性能的内存,所以它们都是可用的即free。

所以,第一行的used-buffer-cache,得出第二行used列中的数字,它才是程序实际使用的内存;而第一行的free+buffer+cache,得出第二行free列中的数字,它是程序可以使用的内存。



来源:http://www.linuxidc.com/Linux/2012-01/51671.htm

IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|点拨网 - 面向新手的教学站

GMT+8, 2019-12-6 04:16 , Processed in 0.148196 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表