|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!线上集群后端某台Web办事器,我们察看到+buffers/cache值(即Linux内存的实践利用情形)一向都是5365摆布,就算停失落Nginx+FastCGI步伐也是一样,思索到这台呆板常常在利用rsync+inotify,一定会存在着频仍存取文件。而Linux体系有一个特征:在Linux下频仍存取文件时,就会占用物理内存。当步伐停止时其实不会主动开释被占用的内存,而是一向作为Cache存在。实践上内核停止一个步伐后,它是会开释内存的,可是内核并没有立即将这局部搜集到free傍边,而是存在在cached大概buffer傍边,进步体系的io效力,cache和buffered的内存是由内核举行静态的设置办理,假如体系的free巨细不敷的时分,体系会主动开释cachebuffer的内存给步伐利用(因而假如是看到used良多,来手动开释内存实际上是不必要的,我后面的文章及书本实在也申明了我们应当怎样察看Linux体系的实践内存利用情形,这里就不再多形貌了)。
操纵步调:
1、查询以后内存利用情形和开释缓存的参数
free-m
下令了局如示所示:
totalusedfreesharedbufferscached
Mem:109886792419601681001
-/+buffers/cache:56225365
Swap:429504295
检察开释缓存参数的下令,以下所示:
cat/proc/sys/vm/drop_caches
0
0为默许值,即暗示不开释。
2、利用sync下令,将体系缓存区中的脏数据写进磁盘中,包含已修正的i-node、已提早的块I/O和读写映照文件,下令以下:
sync
3、设置文件/proc/sys/vm/drop_caches中纪录了缓存开释的参数,下令以下:
echo3>/proc/sys/vm/drop_caches
4、不重启呆板使设置改失效,下令以下:
sysctl-p
实行以上操纵今后,+buffers/cache值由5365涨到了9000摆布,这个值就规复一般了,不外我以为Linux办理内存的体例实际上是很优秀的,良多时分其实不必要手动开释内存。
本文出自“弹琴煮酒”博客,请务必保存此出处http://yuhongchun.blog.51cto.com/1604432/1430026
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|