ulimit命令在CentOS(以及其他類Unix系統)中用于控制shell進程及其子進程可以使用的資源限制。這些資源包括文件大小、進程數、打開的文件描述符數量等。以下是一些常見的ulimit命令用法:
查看所有資源限制:
ulimit -a
查看特定資源的限制:
ulimit -f
ulimit -Hf # 硬限制
ulimit -Ff # 軟限制
ulimit -u
ulimit -Hu # 硬限制
ulimit -Fu # 軟限制
ulimit -n
ulimit -Hn # 硬限制
ulimit -Fn # 軟限制
設置文件大小限制:
ulimit -f <size>
ulimit -Hf <size> # 硬限制
ulimit -Ff <size> # 軟限制
設置進程數限制:
ulimit -u <number>
ulimit -Hu <number> # 硬限制
ulimit -Fu <number> # 軟限制
設置打開的文件描述符數量限制:
ulimit -n <number>
ulimit -Hn <number> # 硬限制
ulimit -Fn <number> # 軟限制
ulimit命令設置的資源限制僅在當前shell會話中有效。要永久設置資源限制,需要修改系統的配置文件。
編輯 /etc/security/limits.conf 文件:
sudo vi /etc/security/limits.conf
在文件中添加以下行來設置用戶或組的資源限制:
<username> soft nofile <number>
<username> hard nofile <number>
<groupname> soft nofile <number>
<groupname> hard nofile <number>
編輯 /etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive 文件:
確保這些文件中包含以下行,以便在會話開始時加載 limits.conf 的設置:
session required pam_limits.so
重新登錄或重啟系統: 修改配置文件后,需要重新登錄或重啟系統以使更改生效。
ulimit命令的某些選項可能因系統版本和配置而異。通過合理使用 ulimit 命令,可以有效地管理和優化系統資源的使用。