修改linux 最大文件限制數 ulimit


1)修改當前交互終端的limit值 

查詢當前終端的文件句柄數: ulimit -n 回車,一般的系統默認的1024. 

修改文件句柄數為65535,ulimit -n 65535.此時系統的文件句柄數為65535. 

2)將ulimit 值添加到/etc/profile文件中(適用於有root權限登錄的系統) 

為了每次系統重新啟動時,都可以獲取更大的ulimit值,將ulimit 加入到/etc/profile 文件底部。 

echo ulimit -n 65535 >>/etc/profile 

source /etc/profile    #加載修改后的profile 

ulimit -n     #顯示65535,修改完畢!

3)OK,好多朋友都以為大功告成了,可以突然發現自己再次登錄進來的時候,ulimit的值還是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 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096


免責聲明!

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



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