首頁 > 軟體

修改Linux能開啟的檔案的最大數

2020-06-16 18:08:34

1、 修改目標
我們的目標是:讓Linux每一個使用者登入系統後系統開啟的最大檔案數都是我們設定好的。
但我這裡不得不說的是:非常遺憾,網上很多這方面關於ulimit設定修改資源限制的文章,但沒一篇文章管用。
把這個目標分解為兩個目標:

1.1、設定對root使用者登入系統生效
這個目標可以實現起來不難

1.2、設定對所有使用者生效
這個就非常麻煩了,弄不好還會把你的系統給整壞,因為要重編譯Linux的核心才行!
所以權衡之下,我只實現了第一個目標,因為第二個目標的風險太大,我想如果我之前知道這點,那麼我在裝系統的時候我會先做這個處理,但現在我覺得已經晚了。

2、 修改的地方

2.1、修改/etc/security/limits.conf
通過 vi /etc/security/limits.conf修改其內容,在檔案最後加入(數值也可以自己定義):

* soft nofile = 65536
* hard nofile = 65536
root soft nofile 65536
root hard nofile 65536
* 表示該設定對所有使用者均有效,root使用者要特別加兩行。

2.2、修改/etc/profile
通過vi /etc/profile修改,在最後加入以下內容

ulimit -n 65536
然後重新登入即可生效了。

說明:
其實只修改/etc/profile就可以生效了,但我還是建議把/etc/security/limits.conf也修改一下。
最後強調的是,你如果要使得修改對所有使用者都生效,那麼現在看來你只能重新編譯Linux的核心才行。


IT145.com E-mail:sddin#qq.com