linux設置ulimit值永久生效


小知識的積累,轉自 http://hi.baidu.com/moonelf9989/blog/item/1deadf12780fa0c5c2fd789d.html

linux 默認打開文件數linux 默認打開文件數為1024個,通過ulimit -a 可以查看open files

修改這個限制可以使用ulimt -SHn 65536

永久生效需要進行下面設置:

1. /etc/pam.d/login 添加pam_limits.so (有時候系統默認添加)

首先要通過find / -name pam_limits.so 查找文件的具體的位置

session required /lib/security/pam_limits.so

2. /etc/security/limits.conf 添加

www - nofile 1006154

www 是一個用戶,如果是想所有用戶生效的話換成 * ,設置的數值與硬件配置有關,別設置太大了。

* soft nofile 65536

* hard nofile 65536

3. 修改 /etc/rc.local 添加

echo 8061540 > /proc/sys/fs/file-max

(此處的數據按照您實際需要調節)

此法解決的實際問題是:在高負載下squid,mysql 會發生 打開的文件數超過系統的進程限制,造成系統瓶頸。

 

注意.這個當中的硬限制是實際的限制,而軟限制,是warnning限制,只會做出warning.其實ulimit命令本身就有分軟硬設置,加-H就是硬,加-S就是軟
默認顯示的是軟限制,如果運行ulimit命令修改的時候沒有加上的話,就是兩個參數一起改變.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM