linux ulimit 修改文件最大數

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'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章