在 CentOS 系統中,ulimit
命令用于限制 shell 啟動的進程能夠使用的資源。你可以使用 ulimit
命令來設置各種資源限制,例如文件大小、進程數、CPU 時間等。以下是一些常見的 ulimit
選項及其用法:
ulimit -a
這個命令會顯示當前 shell 會話的所有資源限制。
你可以使用 ulimit
命令來設置單個資源限制。以下是一些常見的資源限制及其設置方法:
ulimit -f <size>
例如,限制文件大小為 100MB:
ulimit -f 104857600
ulimit -u <number>
例如,限制用戶可以同時運行的進程數為 100:
ulimit -u 100
ulimit -t <seconds>
例如,限制進程的 CPU 時間為 3600 秒(1小時):
ulimit -t 3600
ulimit -v <size>
例如,限制進程的內存使用為 512MB:
ulimit -v 536870912
ulimit -n <number>
例如,限制打開的文件描述符數為 1024:
ulimit -n 1024
ulimit
命令設置的資源限制只在當前 shell 會話中有效。如果你希望永久設置資源限制,可以編輯 /etc/security/limits.conf
文件。
/etc/security/limits.conf
sudo vi /etc/security/limits.conf
在文件末尾添加以下行來設置用戶 username
的資源限制:
username soft nofile 1024
username hard nofile 2048
這行配置將用戶的軟限制設置為 1024,硬限制設置為 2048。
修改 /etc/security/limits.conf
文件后,需要重新登錄或重啟系統以使更改生效。
/etc/security/limits.conf
文件需要 root 權限。/etc/systemd/system.conf
和 /etc/systemd/user.conf
。通過以上方法,你可以在 CentOS 系統中使用 ulimit
命令或編輯配置文件來限制進程資源。