在 CentOS 系統中,ulimit
命令用于設置或查看用戶進程的資源限制。這些限制可以包括打開的文件描述符數量、進程數、CPU 時間等。ulimit
命令可以幫助你控制系統資源的使用,防止某個用戶或進程消耗過多資源。
要查看當前的 ulimit 設置,可以在終端中運行以下命令:
ulimit -a
這將顯示所有資源限制的列表。以下是一些常見的資源限制:
-n
:打開的文件描述符數量-u
:允許的最大進程數-t
:允許的最大 CPU 時間(秒)-m
:允許的最大內存使用量(KB)要更改 ulimit 設置,可以使用以下命令:
ulimit -n <新的限制值>
例如,要將打開的文件描述符數量更改為 4096,可以運行:
ulimit -n 4096
請注意,這些更改僅對當前 shell 會話有效。要永久更改 ulimit 設置,需要編輯 /etc/security/limits.conf
文件。在此文件中,可以為用戶或用戶組設置資源限制。例如,要將用戶 “username” 的最大進程數更改為 4096,可以在文件中添加以下行:
username soft nproc 4096
username hard nproc 4096
保存文件后,新的限制將在下次用戶登錄時生效。
此外,還可以通過編輯 /etc/sysctl.conf
文件來調整系統級別的資源限制。例如,要增加系統允許的最大文件描述符數量,可以在文件中添加以下行:
fs.file-max = <新的限制值>
保存文件后,運行 sysctl -p
命令使更改生效。