十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要為大家展示了“l(fā)inux中如何修改大打開文件數(shù)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux中如何修改大打開文件數(shù)”這篇文章吧。

linux會為每個用戶登錄系統(tǒng)打開大文件數(shù)都有限制, 這個限制通過 ulimit -n 可以看到, 一般是 1024 .
在一些并發(fā)或多線程情況下, 需要突破這個限制.
修改
第一步 編輯 /etc/security/limits.conf 并確保其包含下列行:
* soft nofile 65535 * hard nofile 65535
這里 * 表示所有用戶, 但有的系統(tǒng)不認(rèn), 需要具體的用戶名, 比如:
root soft nofile 65535 root hard nofile 65535
第二步 編輯 etc/pam.d/login , 確保有如下行:
session required pam_limits.so
第三步 退出終端重新登錄.
驗證
使用 ulimit -Hn 和 ulimit -Sn 命令可以分別查看當(dāng)前進程用戶的 hard 和 soft 的限制數(shù).
或者當(dāng)前用戶啟動某個程序后, 通過 cat /proc/(pid是該進程的, 或者其隨便一個子進程的pid)
以上是“l(fā)inux中如何修改大打開文件數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!