linux設定ulimit值永久生效

2021-09-07 07:24:38 字數 775 閱讀 3847

小知識的積累,**

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命令修改的時候沒有加上的話,就是兩個引數一起改變.

linux設定ulimit值永久生效

小知識的積累,linux 預設開啟檔案數linux 預設開啟檔案數為1024個,通過ulimit a 可以檢視open files 修改這個限制可以使用ulimt shn 65536 永久生效需要進行下面設定 1.etc pam.d login 新增pam limits.so 有時候系統預設新增 首...

Linux中永久修改ulimit的值

1 etc security limits.conf 中增加這些 plat soft core 65536 plat hard core 65536 plat soft nofile 1048576 plat hard nofile 1048576 plat soft stack 262144 pl...

Linux 使用ulimit設定檔案最大開啟數

大家都知道linux系統預設開啟檔案數是1024,而實際的生產環境中,這個值總是顯得太小,而太小的後果就是你的系統會報 too many open files 等這樣的錯誤導致你系統死掉,所以我們總是要修改這個值,雖然表面上看來,linux提供了ulimit這樣的命令讓你修改這個檔案開啟數,但不幸的...