linux ulimit 修改文件最大數
ulimit修改打開文件上限的方式(ubuntu20.04親測通過)
查詢當前終端的文件句柄數: ulimit -n 回車,一般的系統默認的1024.
修改思路:
你登錄的用戶是什麼身份,是不是root用戶,由於服務器的root用戶權限很大,一般是不能用來登錄的,都是通過自己本人的登錄權限進行登錄,並通過sudo方式切換到root用戶下進行工作。 用戶登錄的時候執行sh腳本的順序:
/etc/profile.d/file
/etc/profile
/etc/bashrc
/mingjie/.bashrc
/mingjie/.bash_profile
由於ulimit -n的腳本命令加載在第二部分,用戶登錄時由於權限原因在第二步還不能完成ulimit的修改,所以ulimit的值還是系統默認的1024。
修改linux的軟硬件限制文件/etc/security/limits.conf.
在文件尾部添加如下代碼:
- soft nofile 10240
- hard nofile 10240
命令如下:
#系統
echo 'fs.file-max = 65535' | sudo tee -a /etc/sysctl.conf
#用戶
echo 'fs.file-max = 65535' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# Systemd
sudo sed -i '/DefaultLimitNOFILE/c DefaultLimitNOFILE=65535' /etc/systemd/*.conf
sudo systemctl daemon-reexec
驗證需要重新登錄或者打開新的終端:
# 查看系統限制
cat /proc/sys/fs/file-max
# 查看用戶硬限制
ulimit -Hn
# 查看用戶軟限制
ulimit -Sn
# 查看某進程的限制
cat /proc/PID/limits # 將 PID 替換爲具體的進程 ID
# 查看其他用戶限制
su - www -c 'ulimit -aHS' -s '/bin/bash'