我們在負載較大的服務器時,經常會很容易遇到error: too many open files。這是因為Linux 系統中,新裝的linux默認只有1024,因此,需要將其改大。方法如下:
在/etc/profile 中增加一行 ulimit -SHn 65535
1.我們先查看一下默認的連接數是多少,輸入命令:ulimit -a,如下圖:
查看連接數
我們可以看到系統默認的就是1024.
2.修改/etc/profile
在虛擬機上面輸入vi /etc/profile 然後再文本末追加一行ulimit -SHn 65535 ,如下圖:
修改/etc/profile
這裡要說明的一點是如果要立即生效的話需要執行一下source /etc/profile,這樣讓我們修改的配置生效。從上面的返回信息,我們已經將其連接數調到最大了。
題外話,之前看到有些教程有下面的這三種方法:
在/etc/rc.local 中增加一行 ulimit -SHn 65535
在/etc/profile 中增加一行 ulimit -SHn 65535
在/etc/security/limits.conf最後增加如下兩行記錄
soft nofile 65535
hard nofile 65535
我這裡測試了一下另外兩種方法,不知道是我係統的問題還是方法有問題,另外兩種不生效,所以如果你使用我這種方法不生效可以試試另外兩種,其實CentOS ulimit命令本身就有分軟硬設置,加-H就是硬,加-S就是軟默認顯示的是軟限制。如果運行CentOS ulimit命令修改的時候沒有加上的話,就是兩個參數一起改變,需要生效,修改完重新登錄就可以見到.好了本次教程到此結束,good luck!
May you share freely, never taking more than you give.
親,關注、評論、收藏、轉發一下唄!謝謝!
閱讀更多 雲中牧歌 的文章