在 CentOS 系统中,ulimit 命令用于控制 shell 进程及其子进程的资源限制。以下是一些常用的 ulimit 设置方法:
你可以在当前 shell 会话中临时设置资源限制。例如:
ulimit -n 4096 # 设置打开文件描述符的最大数量为 4096
ulimit -u 1024 # 设置用户进程的最大数量为 1024
ulimit -m unlimited # 设置内存使用限制为无限制
ulimit -t 3600 # 设置 CPU 时间限制为 3600 秒
如果你希望这些设置在系统重启后仍然有效,可以将它们添加到用户的 shell 配置文件中,例如 ~/.bashrc 或 ~/.bash_profile。
nano ~/.bashrc
ulimit -n 4096
ulimit -u 1024
ulimit -m unlimited
ulimit -t 3600
source ~/.bashrc
如果你希望设置系统级的资源限制,可以编辑 /etc/security/limits.conf 文件。
sudo nano /etc/security/limits.conf
* soft nofile 4096
* hard nofile 4096
* soft nproc 1024
* hard nproc 1024
* soft memlock unlimited
* hard memlock unlimited
* soft as unlimited
* hard as unlimited
* soft cpu 3600
* hard cpu 3600
这里的 * 表示所有用户,你可以根据需要替换为特定的用户名。
ulimit 设置的限制可能会受到系统内核参数的限制。你可以通过查看 /etc/sysctl.conf 文件来调整这些内核参数。通过以上方法,你可以在 CentOS 系统中灵活地设置和管理资源限制。