欢迎来到CentOS问吧,从这里您能进入CentOS世界!

CentOS问吧

当前位置: 主页 > CentOS入门 >

揭密Linux服务器内存

时间:2011-06-13 15:54来源:未知 作者:admin 点击:
Linux服务器内存还剩多少我们会关心,但是我们更应该关心Linux服务器内存工作方式,分配方式,这样我们就会不必去担心到底还剩多少内存,怎么才能保证内存足够我们来使用,和分配

Linux服务器内存还剩多少我们会关心,但是我们更应该关心Linux服务器内存工作方式,分配方式,这样我们就会不必去担心到底还剩多少内存,怎么才能保证内存足够我们来使用,和分配。
1. 首先对free -m查看结果进行分析
view plaincopy to clipboardprint?
linux-8v2i:~ # free -m
total used free shared buffers cached
Mem: 3952 2773 178 0 130 1097
-/+ buffers/cache: 1545 2406
Swap: 2055 0 2055
linux-8v2i:~ # free -m
total used free shared buffers cached
Mem: 3952 2773 178 0 130 1097
-/+ buffers/cache: 1545 2406
Swap: 2055 0 2055
各参数含义:
total:总物理内存
used:已使用内存
free:完全未被使用的内存
shared:应用程序共享内存
buffers:缓存,主要用于目录方面,inode值等
cached:缓存,用于已打开的文件
-buffers/cache:应用程序使用的内存大小,used减去缓存值
+buffers/cache:所有可供应用程序使用的内存大小,free加上缓存值
其中:
total = used + free
-buffers/cache=used-buffers-cached,这个是应用程序真实使用的内存大小
+buffers/cache=free+buffers+cached,这个是服务器真实还可利用的内存大小

2. Linux的内存分配方式
大家都知道,Linux服务器为了提高效率,会提前申请内存,即使这些内存没有被具体应用使用,Linux也会提前申请这些内存,然后利用这些内存做缓存用,即将刚打开的文件系统存入cache中,这样对应的服务器free值会越来越少,buffers和cached会越来越大,因此给大家表象就是内存越来越少了,大家就紧张了;其实,大家完全不用紧张,发现Linux服务器内存不足时,会自动清理cached区域,释放内存,然后继续增大 cache,free继续减少。

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容
  • yum使用

    一、什么是YUM|What\s YUM YUM是Yellow dog Updater, Modified的缩写,如果你...