在CentOS系统中,ulimit
命令用于设置和查看shell会话对用户进程的资源限制。以下是一些常见的ulimit
资源限制及其设置方法:
ulimit
资源限制ulimit
资源限制在终端中使用ulimit
命令可以临时设置资源限制,这些设置只对当前shell会话有效,关闭终端后失效。例如:
ulimit -n 65535 # 设置打开文件描述符数量为65535
ulimit -u 4096 # 设置最大进程数为4096
要永久设置资源限制,需要修改系统配置文件。对于CentOS 7及以上版本,主要涉及以下文件:
例如,在limits.conf中添加以下行可以设置所有用户的最大文件描述符数量和最大进程数:
* soft nofile 65535
* hard nofile 65535
* soft nproc 4096
* hard nproc 4096
修改后,通常需要重启系统或重新登录才能使更改生效。
对于systemd服务,可以在服务的配置文件中设置资源限制。例如,在nginx.service文件中添加:
[Service]
LimitNOFILE=65535
LimitNPROC=4096
修改后,需要运行以下命令使更改生效:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
/etc/security/limits.conf
对systemd服务的资源限制可能不生效,需要使用/etc/systemd/system.conf
和/etc/systemd/user.conf
进行配置。通过上述方法,可以有效地管理和配置CentOS系统中的ulimit
资源限制,以满足不同应用场景的需求。