之前公司有台邮件网关服务器,专门用来邮件报警用的,由于服务器资源有限,现在必须要在这台机器上面搭建一个在线培训系统,用LNMP一键安装,搭建完成后,从网管服务器登录到这台机器上面的时候出现了如下报错。
[sa@YY-WG-R720001 ~]$ ssh 192.168.110.6
[email protected]'s password:
Last login: Mon Dec 1 15:00:31 from 192.168.100.5
-bash: ulimit: open files: cannot modify limit: Operation not permitted
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted
从表面上看,这是由于最大链接数设置过小导致的,于是根据网上的建议,把/etc/security/ulimit.conf 里面的描述,在里面做了如下设置
使用ulimit -a命令可以查看ulimit设置,使用命令可以直接设置ulimit属性,但是如果需要设置永久生效,可以按照如下方式: vi /etc/security/limits.conf # 添加如下的行 * soft noproc 11000 * hard noproc 11000 * soft nofile 4100 * hard nofile 4100 说明:* 代表针对所有用户 noproc 是代表最大进程数 nofile 是代表最大文件打开数 2)、让 SSH 接受 Login 程式的登入,方便在 ssh 客户端查看 ulimit -a 资源限制: a、vi /etc/ssh/sshd_config 把 UserLogin 的值改为 yes,并把 # 注释去掉 b、重启 sshd 服务: /etc/init.d/sshd restart
但是问题依旧
找了好多方法,还是不能解决
最后找到了一篇博文《关于Linux ulimit的设置问题》
在/etc/profile 里面加了下面一段话,问题解决
vi /etc/profile
ulimit -u 10000
ulimit -n 4096
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
最后source /etc/profile
之后再退出至网管机,重新登入这台机器,问题解决。
本文出自 “linux” 博客,转载请与作者联系!