这里只介绍一种永久性的修改方式
使用root用户修改配置文件:/etc/security/limits.conf
增加如下内容
* soft nproc 10240
* hard nproc 10240
* soft nofile 10240
* hard nofile 10240
其中nofile对应open_files
nproc对应max_user_processes
但是在Linux 6.4之后,如果只修改了该文件中的nproc,那么其他非root用户对应的max_user_processes并不会改变,仍然是1024,这个是因为受到了下面这个文件的影响
/etc/security/limits.d/90-nproc.conf
查看一下:
[root@rhf ~]# cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user‘s processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 1024
root soft nproc unlimited
此时有两种方法解决该问题:
1、修改/etc/security/limits.d/90-nproc.conf将
* soft nproc 1024
修改为:
* soft nproc 10240
2、修改/etc/security/limits.conf,将
* soft nofile 10240
修改为
oracle soft nofile 10240
我现在一般采用第一种方法