修改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 10240
* hard nofile 10240

4)經過以上修改,在有些系統中,用一般用戶再登陸,仍然沒有修改過來,那麼需要檢查是否有如下文件,如果沒有,則要添加如下內容:

# vim /etc/pam.d/sshd
[Add the line]
session    required   /lib/security/pam_limits.so

# service sshd restart

5)如果仍然不行,那麼需要修改如下文件:

# vim /etc/ssh/sshd_config
[May need to modify or add the line]
UsePrivilegeSeparation no

6)?

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