在 CentOS 系统中,ulimit 命令用于设置或查看用户进程的资源限制。对于进程数(即打开的文件描述符数量)的限制,可以通过以下方式查看和设置:
临时查看:
ulimit -u
这将显示当前用户可以同时打开的最大文件描述符数量。
永久查看:
/etc/security/limits.conf 文件:cat /etc/security/limits.conf
/etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive 文件中是否有关于文件描述符的限制设置。临时设置:
ulimit -u 4096
这将临时将当前用户的进程数限制设置为 4096。
永久设置:
/etc/security/limits.conf 文件,添加以下行:* soft nofile 4096
* hard nofile 4096
这将为所有用户设置软限制和硬限制为 4096。* 替换为用户名。重新登录: 设置生效后,需要重新登录才能使更改生效。
ulimit -u 命令查看新的限制是否生效。fs.file-max 足够大,以支持所需的文件描述符数量。可以通过以下命令查看和设置:sysctl fs.file-max
sysctl -w fs.file-max=100000
将 100000 替换为你需要的值,并将其添加到 /etc/sysctl.conf 文件中以确保重启后仍然有效。通过以上步骤,你可以有效地管理和调整 CentOS 系统中用户进程数的限制。