前言
本文主要給大家介紹了關于linux最大打開文件數限制修改的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:
linux會為每個用戶登錄系統打開最大文件數都有限制, 這個限制通過 ulimit -n
可以看到, 一般是 1024 .
在一些并發或多線程情況下, 需要突破這個限制.
修改
第一步 編輯 /etc/security/limits.conf 并確保其包含下列行:
1
2
|
* soft nofile 65535 * hard nofile 65535 |
這里 * 表示所有用戶, 但有的系統不認, 需要具體的用戶名, 比如:
1
2
|
root soft nofile 65535 root hard nofile 65535 |
第二步 編輯 etc/pam.d/login , 確保有如下行:
1
|
session required pam_limits.so |
第三步 退出終端重新登錄.
驗證
使用 ulimit -Hn
和 ulimit -Sn
命令可以分別查看當前進程用戶的 hard 和 soft 的限制數.
或者當前用戶啟動某個程序后, 通過 cat /proc/<PID>/limits
(pid是該進程的, 或者其隨便一個子進程的pid)
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://www.hongweipeng.com/index.php/archives/1344/