在 CentOS 系統中,可以通過以下幾種方法查看 ulimit 的軟限制和硬限制:
ulimit
命令臨時查看當前 shell 會話的 ulimit 設置:
ulimit -a
這個命令會顯示當前 shell 會話的所有 ulimit 設置,包括軟限制和硬限制。
查看特定資源的限制:
ulimit -n # 查看文件描述符的軟限制和硬限制
ulimit -u # 查看用戶進程數的軟限制和硬限制
ulimit -m # 查看內存大小的軟限制和硬限制
/etc/security/limits.conf
文件這個文件定義了系統級別的資源限制。你可以編輯這個文件來設置或修改用戶的資源限制。
cat /etc/security/limits.conf
文件內容示例:
* soft nofile 1024
* hard nofile 4096
/etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
文件這些文件中可能包含與 ulimit 相關的配置。
cat /etc/pam.d/common-session
cat /etc/pam.d/common-session-noninteractive
sysctl
命令查看內核參數某些資源限制也可以通過 sysctl
命令查看。
sysctl fs.file-max # 查看系統允許的最大文件描述符數
sysctl kernel.pid_max # 查看系統允許的最大進程ID數
/proc/sys/kernel/
目錄下的相關文件例如,查看文件描述符的限制:
cat /proc/sys/fs/file-max
ulimit -a
是最簡單直接的方法,適用于查看當前 shell 會話的資源限制。/etc/security/limits.conf
是系統級別的配置文件,適用于持久化設置用戶資源限制。sysctl
和 /proc/sys/kernel/
目錄下的文件適用于查看和調整內核級別的資源限制。通過這些方法,你可以全面了解 CentOS 系統中 ulimit 的軟限制和硬限制。