ulimit 是一個用于控制 shell 進程資源限制的命令行工具。在 CentOS 系統中,它可以用來查看和設置用戶進程的資源限制。以下是一些常用的 ulimit 命令行參數及其說明:
查看所有資源限制:
ulimit -a
查看特定類型的資源限制:
ulimit -f
ulimit -u
ulimit -n
ulimit -m
ulimit -t
設置最大文件大小:
ulimit -f <size>
例如,設置為 100MB:
ulimit -f 104857600
設置最大進程數:
ulimit -u <number>
例如,設置為 512:
ulimit -u 512
設置最大打開文件描述符數:
ulimit -n <number>
例如,設置為 2048:
ulimit -n 2048
設置最大內存大小:
ulimit -m <size>
例如,設置為 512MB:
ulimit -m 536870912
設置最大 CPU 時間:
ulimit -t <seconds>
例如,設置為 3600 秒(1 小時):
ulimit -t 3600
ulimit 命令區分軟限制(soft limit)和硬限制(hard limit)。軟限制是可以由用戶自行調整的限制,而硬限制是由系統管理員設置的,用戶無法超過這個限制。
ulimit -Hn # 硬限制
ulimit -Sn # 軟限制
ulimit -Sn <number>
ulimit -Hn <number>
ulimit 設置的資源限制僅在當前 shell 會話中有效。要使設置在系統重啟后仍然有效,可以將相應的 ulimit 命令添加到用戶的 shell 配置文件中,例如 .bashrc 或 .bash_profile。
例如,在 .bashrc 文件中添加以下行:
ulimit -n 2048
然后重新加載配置文件:
source ~/.bashrc
通過這些參數和設置,你可以有效地管理和優化 CentOS 系統中的資源使用。