在 CentOS 系统中,ulimit 配置可以在多个地方进行,主要包括以下几种:
全局配置:
/etc/security/limits.conf:这是用于设置用户资源限制的主要配置文件。你可以在这里为特定用户或用户组设置资源限制。例如:* soft nproc 1024
* hard nproc 2048
@student soft nproc 2048
@faculty hard nproc 4096
这个配置文件中的设置会应用于所有用户,除非被其他更具体的配置覆盖。PAM (Pluggable Authentication Modules) 配置:
/etc/pam.d/system-auth 或 /etc/pam.d/password-auth:这些文件用于配置 PAM 模块,包括资源限制。你可以在这两个文件中添加或修改 session required pam_limits.so 行来启用 limits.conf 中的设置。Shell 配置:
~/.bashrc 或 ~/.bash_profile 文件中设置 ulimit。例如:ulimit -n 4096
这个设置只会影响当前用户,并且只在新的 shell 会话中生效。系统服务配置:
ulimit。例如,在 systemd 服务文件中,你可以添加:[Service]
LimitNOFILE=4096
这个设置只会影响该服务。总结来说,/etc/security/limits.conf 是配置用户资源限制的主要文件,而其他配置文件则用于特定场景或服务的资源限制设置。