一、編輯 limits.conf
sudo vi /etc/security/limits.conf
在文件最后面添加這 4 行:
* soft nofile 65535
* hard nofile 65535
root soft nofile 65535
root hard nofile 65535
二、編輯 PAM 配置
sudo vi /etc/pam.d/common-session
添加一行:
session required pam_limits.so
再檢查另一個(gè)文件:
sudo vi /etc/pam.d/common-session-noninteractive
同樣加上:
session required pam_limits.so
三、 修改 systemd 全局限制
Ubuntu 很多進(jìn)程(如 Python、Scrapy、Redis)是 systemd 托管的,limits.conf 對它們不生效,必須改這里:
sudo vi /etc/systemd/system.conf
找到并修改:
DefaultLimitNOFILE=65535
再編輯 user.conf:
sudo vi /etc/systemd/user.conf
同樣:
DefaultLimitNOFILE=65535
四、重載配置
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
五、重啟系統(tǒng)(必須)
sudo reboot
六、驗(yàn)證是否生效
ulimit -n
顯示 65535 就成功了