Posted on 2013-04-15 20:34
鑫龍 閱讀(939)
評論(0) 編輯 收藏 引用 所屬分類:
linux基礎(chǔ)
1、 首先我們通過ulimit –a命令來查看系統(tǒng)的一些資源限制情況,如下: 
一般情況下是1024,我們也可以通過ulimit –n命令來查看最大文件打開數(shù),如下:
1024
2、 修改目標(biāo)
我們的目標(biāo)是:讓每一個用戶登錄系統(tǒng)后系統(tǒng)打開的最大文件數(shù)都是我們設(shè)定好的。
但我這里不得不說的是:非常遺憾,網(wǎng)上很多這方面關(guān)于ulimit設(shè)置修改資源限制的文章,但沒一篇文章管用。
把這個目標(biāo)分解為兩個目標(biāo):
2.1、設(shè)置對root用戶登錄系統(tǒng)生效
這個目標(biāo)可以實現(xiàn)起來不難
2.2、設(shè)置對所有用戶生效
這個就非常麻煩了,弄不好還會把你的系統(tǒng)給整壞,因為要重編譯Linux的內(nèi)核才行!
所以權(quán)衡之下,我只實現(xiàn)了第一個目標(biāo),因為第二個目標(biāo)的風(fēng)險太大,我想如果我之前知道這點,那么我在裝系統(tǒng)的時候我會先做這個處理,但現(xiàn)在我覺得已經(jīng)晚了。
3、 修改的地方
3.1、修改/etc/security/limits.conf
通過 vi /etc/security/limits.conf修改其內(nèi)容,在文件最后加入(數(shù)值也可以自己定義):
* soft nofile = 32768
* hard nofile = 65536
3.2、修改/etc/profile
通過vi /etc/profile修改,在最后加入以下內(nèi)容
ulimit -n 32768
然后重新登錄即可生效了。
說明:
其實只修改/etc/profile就可以生效了,但我還是建議把/etc/security/limits.conf也修改一下。
最后強調(diào)的是,你如果要使得修改對所有用戶都生效,那么現(xiàn)在看來你只能重新編譯Linux的內(nèi)核才行。
轉(zhuǎn)自:http://www.zihou.me/html/2010/06/12/2281.html