linux修改最大文件鏈接數的方法

我們在負載較大的服務器時,經常會很容易遇到error: too many open files。這是因為Linux 系統中,新裝的linux默認只有1024,因此,需要將其改大。方法如下:

在/etc/profile 中增加一行 ulimit -SHn 65535


1.我們先查看一下默認的連接數是多少,輸入命令:ulimit -a,如下圖:

linux修改最大文件鏈接數的方法

查看連接數

我們可以看到系統默認的就是1024.


2.修改/etc/profile

在虛擬機上面輸入vi /etc/profile 然後再文本末追加一行ulimit -SHn 65535 ,如下圖:

linux修改最大文件鏈接數的方法

修改/etc/profile

這裡要說明的一點是如果要立即生效的話需要執行一下source /etc/profile,這樣讓我們修改的配置生效。從上面的返回信息,我們已經將其連接數調到最大了。


題外話,之前看到有些教程有下面的這三種方法:

  1. 在/etc/rc.local 中增加一行 ulimit -SHn 65535

  2. 在/etc/profile 中增加一行 ulimit -SHn 65535

  3. 在/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.


親,關注、評論、收藏、轉發一下唄!謝謝!


分享到:


相關文章: