概述
Linux对于每位用户linux删除文件夹,系统限制其最大进程数。为提升性能,可以依据设备资源情况,设置各linux用户的最大进程数,可以用ulimit-a来显示当前的各类用户进程限制。明天分享下平常在做ulimit限制时的一些步骤和问题解决。
1、修改当前交互终端的limit值
查询当前终端的文件句柄数:ulimit-n回车,通常的系统默认的1024.
更改文件句柄数为65535,ulimit-n65535.此时系统的文件句柄数为65535.
2、将ulimit值添加到/etc/profile文件中(适用于有root权限登入的系统)
为了每次系统重新启动时linux 大文件,都可以获取更大的ulimit值,将ulimit加入到/etc/profile文件顶部。
echo"ulimit-n65535">>/etc/profile
source/etc/profile#加载更改后的profile
ulimit-n#显示65535,更改完毕!
3、修改limits.conf配置文件
OK,很多同学都以为大功告成了,可以忽然发觉自己再度登陆进来的时侯,ulimit的值还是1024,这是为何呢?
关键的缘由是你登入的用户是哪些身分,是不是root用户,因为服务器的root用户权限很大,通常是不能拿来登陆的,都是通过自己本人的登陆权限进行登陆linux 大文件,并通过sudo形式切换到root用户下进行工作。用户登入的时侯执行sh脚本的次序:
/etc/profile.d/file /etc/profile /etc/bashrc /mingjie/.bashrc /mingjie/.bash_profile
因为ulimit-n的脚本命令加载在第二部份,用户登入时因为权限缘由在第二步还不能完成ulimit的更改,所以ulimit的值还是系统默认的1024。
解决办法:
更改linux的软硬件限制文件/etc/security/limits.conf.
在文件尾部添加如下代码:
*softnofile10240
*hardnofile10240
4、增加模块
经过以上更改,在有些系统中,用通常用户再登入,一直没有更改过来,这么须要检测是否有如下文件,假如没有,则要添加如下内容:
# vim /etc/pam.d/sshd [Add the line] session required /lib/security/pam_limits.so
5、如果一直不行,这么须要更改如下文件:
#vim/etc/ssh/sshd_config
[Mayneedtomodifyoraddtheline]
UsePrivilegeSeparationno
正常情况下做到前3步就可以解决ulimit方面的问题了linux命令ls,你们有空也可以自己测试下!