码迷,mamicode.com
首页 > 其他好文 > 详细

liunx系统优化

时间:2016-08-04 11:46:14      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:系统优化   profile   files   操作系统   linux   

因为liunx系统 一切皆为文件,所以进程也是以文件的形式打开。下面介绍如何优化liunx系统打开文件数的优化。


 "open files (-n) 1024 "是Linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的SOCKET数量,可影响MySQL的并发连接数目).这个值可用CentOS ulimit命令来修改,但CentOS ulimit命令修改的数值只对当前登录用户的目前使用环境有效,系统重启或者用户退出后就会失效.

系统总限制是在这里,/proc/sys/fs/file-max.可以通过cat(ulimit -n )查看目前的值,修改/etc/sysctl.conf 中也可以控制.

另外还有一个,/proc/sys/fs/file-nr,可以看到整个系统目前使用的文件句柄数量

查找文件句柄问题的时候,还有一个很实用的程序lsof.可以很方便看到某个进程开了那些句柄.也可以看到某个文件/目录被什么进程占用了.


修改方法

若要令修改CentOS ulimits的数值永久生效,则必须修改配置文档,可以给CentOS ulimit修改命令放入/etc/profile里面,这个方法实在是不方便,还有一个方法是修改/etc/sysctl.conf .我修改了,测试过,但对用户的CentOS ulimits -a 是不会改变的。只是/proc/sys/fs/file-max的值变了.(我给命令放到rc.local中失败)


我认为正确的做法,应该是修改/etc/security/limits.conf

里面有很详细的注释,比如

* soft nofile 32768

* hard nofile 65536

也可以直接运行下面这个shell。直接copy到你的终端中运行就好了.

echo -ne "

* soft nofile 65536

* hard nofile 65536

" >>/etc/security/limits.conf


就可以将文件句柄限制统一改成软32768,硬65536.配置文件最前面的是指domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制注意.这个当中的硬限制是实际的限制,而软限制,是warnning限制,只会做出warning.其实CentOS ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软默认显示的是软限制,如果运行CentOS ulimit命令修改的时候没有加上的话,就是两个参数一起改变.生效

修改完重新登录就可以见到.(重新登录后就立刻生效.可以用CentOS ulimit -a(-n) 查看确认.)

如果你使用squid的话,你要在/etc/init.d/squid的文件加入CentOS ulimit -HSn 65535.另外,在squid.conf中也要加入max_filedesc 16384


liunx系统优化

标签:系统优化   profile   files   操作系统   linux   

原文地址:http://xiamin.blog.51cto.com/11258876/1834217

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!