在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
資源限制,以滿足不同應用場景的需求。