在 CentOS 系統中,ulimit
命令用于設置或查看用戶進程的資源限制。以下是如何使用 ulimit
設置資源限制的步驟:
查看當前資源限制:
ulimit -a
設置單個資源限制:
ulimit -f 104857600
ulimit -u 1024
ulimit -n 2048
設置所有資源限制:
-H
和 -S
選項分別設置硬限制(hard limit)和軟限制(soft limit)。ulimit -H -f 104857600
ulimit -S -f 104857600
ulimit -H -u 1024
ulimit -S -u 1024
ulimit -H -n 2048
ulimit -S -n 2048
要永久設置資源限制,需要編輯 /etc/security/limits.conf
文件。
打開文件:
sudo vi /etc/security/limits.conf
添加或修改條目:
username hard nofile 2048
username soft nofile 2048
* hard nofile 2048
* soft nofile 2048
保存并退出。
重新登錄:
limits.conf
文件后,需要重新登錄才能使更改生效。/etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
:
這些文件中可能需要添加以下行以確保 limits.conf
的設置在會話啟動時生效:
session required pam_limits.so
/etc/systemd/system.conf
和 /etc/systemd/user.conf
:
如果使用 systemd,可以在這些文件中設置資源限制:
DefaultLimitNOFILE=2048
通過以上步驟,您可以在 CentOS 系統中設置和永久化 ulimit
資源限制。