在linux下面部署項目的時候,有時候會遇上Socket/File:Can’t open so many files 的問題,linux系統默認對一個進程打開的文件句柄(也包含打開的SOCKET數量)數量最多為1024,生產服務器中的項目很容易就會達到合格數量。
我們可以通過ulimit -a來查看linux系統所有限制值
?open files數量也可以通過ulimit -n來查看,也可以通過ulimit -n number來修改,如ulimit -n 65535。但是ulimit命令修改的數值只對當前登錄用戶的目前使用環境有效,系統重啟或者用戶退出后就會失效。如果要讓open files的數量永久生效,則必須修改配置文件,修改方法如下:
1.在/etc/security/limits.conf添加內容:
* soft nofile 65535
* hard nofile 65536
這樣就可以將文件句柄限制統一改成軟限制:65535,硬限制65536,配置文件最前面的*代表domain,設置成*代表全局,另外你也可以針對不同的用戶作出不同的限制。
2.在/etc/pam.d/login中添加一行:
session required /lib/security/pam_limits.so
修改完成之后重新登錄系統即可生效。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
