问题现象
redhat 操作系统中使用非 root 用户修改 max_user_processes 不生效。
原因分析
安装包中修改参数未生效的原因:
使用 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
查看一下:
# 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
处理方法
修改/etc/security/limits.d/90-nproc.conf 将
* soft nproc 1024
修改为:
* soft nproc 10240
修改/etc/security/limits.conf,将
* soft nofile 10240
修改为:
gbase soft nofile 10240




