我把文件打開數的限制分為用戶限制和系統限制兩部分,系統限制是底線,如果你所有進程的文件打開樹大於系統限制,則最大值還是系統限制。
一 . 用戶限制:
1. 臨時修改
ulimit -SHn 50000(數值根據實際而定)
S 是軟限制,超過軟限制不影響使用
H 是硬限制,超過硬限制則會影響系統運行
n 是nofile的參數,表示你要修改的是nofile這個最大文件打開限制
2. 永久修改
修改配置文件/etc/security/limits.conf
在該配置文件中添加
* soft nofile 65535
* hard nofile 65535
數值也是根據實際情況而定
二. 系統限制:(修改系統最大總限制)
1. 臨時修改
echo 6553560 > /proc/sys/fs/file-max 數值也是根據實際情況而定
2. 永久修改
修改 /etc/sysctl.conf, 加入
fs.file-max = 6553560 重啟生效 數值也是根據實際情況而定