来一发CentOS体系手动开释内存
如果您觉得本篇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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
来一发CentOS体系手动开释内存
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 有疑问前,知识学习前,先用搜索。 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
页:
[1]