ulimit 是一個用于控制 shell 進程資源使用的命令行工具。在 CentOS 系統中,你可以使用 ulimit 命令來查看或設置用戶進程的資源限制。以下是一些常用的 ulimit 命令選項和用法:
查看所有資源限制:
ulimit -a
查看特定類型的資源限制:
ulimit -n
ulimit -u
ulimit -v
ulimit -t
設置打開文件的最大數量:
ulimit -n <number>
例如,將打開文件的最大數量設置為 4096:
ulimit -n 4096
設置進程可以創建的最大文件描述符數:
ulimit -u <number>
例如,將進程可以創建的最大文件描述符數設置為 8192:
ulimit -u 8192
設置內存使用限制:
ulimit -v <number>
例如,將內存使用限制設置為 1048576 KB(即 1 GB):
ulimit -v 1048576
設置 CPU 時間限制:
ulimit -t <number>
例如,將 CPU 時間限制設置為 3600 秒(即 1 小時):
ulimit -t 3600
ulimit 命令設置的資源限制僅在當前 shell 會話中有效。要永久設置資源限制,可以編輯 /etc/security/limits.conf 文件。例如:
sudo vi /etc/security/limits.conf
在文件中添加以下行來設置特定用戶的資源限制:
username soft nofile 4096
username hard nofile 8192
這里的 username 是你要設置限制的用戶名,soft 表示軟限制,hard 表示硬限制,nofile 表示打開文件的最大數量。
/etc/security/limits.conf 文件后,需要重新登錄或重啟系統才能使更改生效。通過這些方法,你可以有效地管理和控制 CentOS 系統中的資源使用。