LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5645|回复: 12

解决linux内存持续增加的方法,大大加速

[复制链接]
发表于 2008-9-27 11:29:38 | 显示全部楼层 |阅读模式
加到/etc/sysctl.conf 后就不会内存持续增加
vm.dirty_ratio = 1
vm.dirty_background_ratio=1
vm.dirty_writeback_centisecs=2
vm.dirty_expire_centisecs=3
vm.drop_caches=3
vm.swappiness =100
vm.vfs_cache_pressure=163
vm.overcommit_memory=2
vm.lowmem_reserve_ratio=32 32 8
kern.maxvnodes=3

还有修改/etc/fstab把
/dev/shm 那行加上# 或者把地一个 /dev/shm  改为/dev/sdax  (swap分区的区号)
发表于 2008-9-30 11:06:01 | 显示全部楼层
好东西,实验一下看看
回复 支持 反对

使用道具 举报

发表于 2008-10-2 08:37:15 | 显示全部楼层
这个帖子害死我了,服务器连不上了。5555555555
回复 支持 反对

使用道具 举报

发表于 2008-10-2 15:14:32 | 显示全部楼层
Post by coolerfeng;1889366
这个帖子害死我了,服务器连不上了。5555555555


修改前备份一下撒
回复 支持 反对

使用道具 举报

发表于 2008-10-2 18:41:35 | 显示全部楼层
没有 /etc/sysctl.conf ……
回复 支持 反对

使用道具 举报

发表于 2008-10-3 10:22:49 | 显示全部楼层
我觉得减小系统cache 以及关闭shm 怎么会大大加速呢 能不减速就不错了...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-6 11:02:52 | 显示全部楼层
是sysctl -p 后连不上吗?
回复 支持 反对

使用道具 举报

发表于 2008-10-6 22:42:26 | 显示全部楼层
加完运行sysctl -p

就出问题了,然后ssh也断掉了,再也连不上了,好在服务器上的网站还能正常访问

shell上提示:fork: Cannot allocate memory


后来过了一晚上,第二天又可以连了,服务器上自动释放了一部分内测,所以ssh的进程又可以fork了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-7 14:21:25 | 显示全部楼层
哦。。可能是把SSH的cache个放出去了。。空的内存又给 httpd用去了。。其实不用 一晚上。。5分钟应该就好了。。现在httpd的连接数是否比过去多了?
回复 支持 反对

使用道具 举报

发表于 2008-10-9 10:20:22 | 显示全部楼层
http://hep.kbfi.ee/index.php/IT/KernelTuning
这里边解释了
vm.overcommit_ratio
vm.dirty_background_ratio
vm.dirty_ratio
几个的意思。

http://www.linuxinsight.com/proc_sys_vm_hierarchy.html
这里有简单的解释,相信能大概了解参数的意思。~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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