在CentOS系統中,ulimit
命令用于設置或獲取用戶進程的資源限制。通過合理配置ulimit
,可以提升系統的安全性和穩定性。以下是一些常見的ulimit
配置建議:
首先,你可以查看當前用戶的資源限制:
ulimit -a
ulimit
有兩種限制:軟限制(soft limit)和硬限制(hard limit)。軟限制是用戶可以自行調整的限制,而硬限制是系統管理員設置的最高限制。
例如,設置文件描述符的最大數量:
ulimit -n 65535
這會將軟限制和硬限制都設置為65535。
你可以在/etc/security/limits.conf
文件中設置系統級的資源限制。編輯該文件:
sudo vi /etc/security/limits.conf
添加以下內容:
* soft nofile 65535
* hard nofile 65535
這會為所有用戶設置文件描述符的最大數量為65535。
在/etc/security/limits.conf
中添加:
* soft core unlimited
* hard core unlimited
這會允許生成任意大小的核心轉儲文件。
在/etc/security/limits.conf
中添加:
* soft cpu 3600
* hard cpu 7200
這會限制每個用戶進程最多使用3600秒(1小時)的CPU時間。
在/etc/security/limits.conf
中添加:
* soft as unlimited
* hard as unlimited
這會允許用戶進程使用任意多的內存。
在/etc/security/limits.conf
中添加:
* soft memlock unlimited
* hard memlock unlimited
這會允許用戶進程鎖定任意多的內存。
在/etc/security/limits.conf
中添加:
* soft nproc 4096
* hard nproc 8192
這會限制每個用戶進程最多創建4096個子進程,總進程數最多為8192。
在/etc/sysctl.conf
中添加:
fs.file-max = 100000
然后運行:
sudo sysctl -p
這會增加系統允許的最大文件描述符數量。
某些服務可能需要重啟才能應用新的資源限制。例如,重啟SSH服務:
sudo systemctl restart sshd
通過以上步驟,你可以有效地提升CentOS系統的安全性和穩定性。請根據實際需求調整這些設置,并確保不會對系統性能產生負面影響。