概述
Linux对于每个用户,系统都会限制进程的最大数量。为了提高性能,可以根据设备资源设置每个linux用户的最大进程数,并且可以通过ulimit-a-a显示当前用户进程限制,今天我就来分享一下制定ulimit限制时的一些步骤和解决问题的方法。
00-1010查询当前终端的文件句柄数量:ulimit -n回车,默认为1024。
将文件句柄的数量修改为65535,ulimit -n 65535。此时,系统中的文件句柄数量为65535。
1、修改当前交互终端的limit值
在/etc/profile文件的底部添加ulimit,以便在每次系统重新启动时获得更大的ulimit值。echo ' ulimit-n 65535 '/etc/profile
来源/etc/profile #加载修改后的配置文件。
Ulimit -n #显示65535,已修改!
2、将ulimit 值添加到/etc/profile文件中(适用于有root权限登录的系统)
OK,很多朋友以为你玩完了,突然发现当你再次登录的时候,ulimit的值还是1024。为什么呢?关键原因是您登录的用户的身份是什么,是否是根用户。因为服务器的根用户有很大的特权,所以不能用来登录。所有用户通过自己的登录权限登录,并切换到根用户通过sudo工作。用户登录时执行sh脚本的顺序:
/etc/profile.d/file
/etc/profile
/etc/bashrc
/明杰/。bashrc
/明杰/。bash_profile
由于第二部分加载了ulimit -n的脚本命令,用户在登录时由于权限问题,无法在第二步完成对ulimit的修改,所以ulimit的值默认还是1024。
解决方案:
修改linux软件和硬件限制文件/etc /etc/security/limits.conf .
在文件末尾添加以下代码:
*软nofile 10240
*硬nofile 10240
3、修改limits.conf配置文件
经过上述修改后,在一些系统中,普通用户登录后,仍然没有修改,所以需要检查是否有以下文件,如果没有,添加以下内容:# vim /etc/pam.d/sshd
[添加行]
需要会话/lib/security/pam_limits.so
4、增加模块
# vim/etc/ssh/ssh _ config[可能需要修改或添加行]
使用权限分离号
正常情况下,做前三步就可以解决ulimit问题,有空可以自己测试!
后面我会分享更多关于devops和DBA的内容,感兴趣的朋友可以关注一下!