只针对apache修改ulimit参数

post by rocdk890 / 2012-9-21 15:00 Friday linux技术
  今天对公司服务器进行了优化,但主管了看了之后要求我不要全局修改open files参数,要求只修改apache的open files参数.也就是局部修改.
   系统:centos 5.5
1.查看全局ulimit和apache ulimit参数
点击查看原图
上图我们可以看到全局ulimit中open files参数值是65535,现在来看apache的
for pid in `ps aux |grep httpd |grep -v grep|awk '{print $2}'`
do
cat /proc/${pid}/limits |grep 'Max open files'
done
点击查看原图
可以看到apache的ulimit参数都是1024,说明全局的并不是对所有的都生效了的.
2.修改编译安装apache的ulimit参数
vi /usr/local/apache/bin/apachectl
找到ULIMIT_MAX_FILES这项,在他上面添加ulimit -SHn 65535,如图
点击查看原图
保存退出后,重启apache
/usr/local/apache/bin/apachectl -k restart
3.修改yum安装apache的ulimit参数
vi /etc/init.d/httpd
点击查看原图
或直接在#!/bin/bash下添加ulimit -SHn 65535,如下:
#!/bin/bash
ulimit -SHn 65535
保存退出后,重启apache
service httpd restart

4.验证
使用下面的命令就可以知道apache的ulimit修改是否生效
for pid in `ps aux |grep httpd |grep -v grep|awk '{print $2}'`
do
cat /proc/${pid}/limits |grep 'Max open files'
done
点击查看原图

ps aux|grep httpd
cat /proc/pid/limits

好了,就这样吧.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-258.html

标签: apache centos 配置 修改 参数 ulimit limit