Linux 修改open files 數(shù)量

概要:
linux系統(tǒng)默認(rèn)open files數(shù)目為1024, 有時(shí)應(yīng)用程序會(huì)報(bào)Too many open files的錯(cuò)誤帝簇,是因?yàn)閛pen files 數(shù)目不夠系吩。這就需要修改ulimit和file-max繁成。特別是提供大量靜態(tài)文件訪問(wèn)的web服務(wù)器,緩存服務(wù)器(如squid), 更要注意這個(gè)問(wèn)題淑玫。
網(wǎng)上的教程巾腕,都只是簡(jiǎn)單說(shuō)明要如何設(shè)置ulimit和file-max, 但這兩者之間的關(guān)系差別,并沒(méi)有仔細(xì)說(shuō)明絮蒿。

說(shuō)明:

  1. file-max的含義尊搬。man proc,可得到file-max的描述:
    /proc/sys/fs/file-max
    This file defines a system-wide limit on the number of open files for all processes. (See
    also setrlimit(2), which can be used by a process to set the per-process limit,
    RLIMIT_NOFILE, on the number of files it may open.) If you get lots of error messages
    about running out of file handles, try increasing this value:
    即file-max是設(shè)置 系統(tǒng)所有進(jìn)程一共可以打開(kāi)的文件數(shù)量 土涝。同時(shí)一些程序可以通過(guò)setrlimit調(diào)用佛寿,設(shè)置每個(gè)進(jìn)程的限制。如果得到大量使用完文件句柄的錯(cuò)誤信息,是應(yīng)該增加這個(gè)值冀泻。
    也就是說(shuō)常侣,這項(xiàng)參數(shù)是系統(tǒng)級(jí)別的。

  2. ulimit
    Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
    即設(shè)置當(dāng)前shell以及由它啟動(dòng)的進(jìn)程的資源限制弹渔。
    顯然胳施,對(duì)服務(wù)器來(lái)說(shuō),file-max, ulimit都需要設(shè)置肢专,否則就可能出現(xiàn)文件描述符用盡的問(wèn)題

修改:
1.修改file-max

# echo  102400 > /proc/sys/fs/file-max 
# sysctl -w "fs.file-max=102400"舞肆,前面2種重啟機(jī)器后會(huì)恢復(fù)為默認(rèn)值
# vim /etc/sysctl.conf, 加入以下內(nèi)容,重啟生效
fs.file-max=102400
net.nf_conntrack_max = 1024000
net.netfilter.nf_conntrack_max = 1024000

2.修改ulimit的open file博杖,系統(tǒng)默認(rèn)的ulimit對(duì)文件打開(kāi)數(shù)量的限制是1024

# ulimit -HSn 102400  //這只是在當(dāng)前終端有效椿胯,退出之后,open files又變?yōu)槟J(rèn)值剃根。當(dāng)然也可以寫到/etc/profile中哩盲,因?yàn)槊看蔚卿浗K端時(shí),都會(huì)自動(dòng)執(zhí)行/etc/profile
或
# vim /etc/security/limits.conf  //加入以下配置狈醉,重啟即可生效
* hard nofile 102400
* soft nofile 102400

附錄:
附錄1.
為了讓一個(gè)程序的open files數(shù)目擴(kuò)大廉油,可以在啟動(dòng)腳本前面加上ulimit -HSn 102400命令。但當(dāng)程序是一個(gè)daemon時(shí)舔糖,可能這種方法無(wú)效娱两,因?yàn)闆](méi)有終端莺匠。

附錄2.
如果某項(xiàng)服務(wù)已經(jīng)啟動(dòng)金吗,再動(dòng)態(tài)調(diào)整ulimit是無(wú)效的,特別是涉及到線上業(yè)務(wù)就更麻煩了趣竣。
這時(shí)摇庙,可以考慮通過(guò)修改/proc/’程序pid’/limits來(lái)實(shí)現(xiàn)動(dòng)態(tài)修改!RB啤卫袒!
原文:[轉(zhuǎn)載]linux修改open files數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市单匣,隨后出現(xiàn)的幾起案子夕凝,更是在濱河造成了極大的恐慌,老刑警劉巖户秤,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件码秉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鸡号,警方通過(guò)查閱死者的電腦和手機(jī)转砖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鲸伴,“玉大人府蔗,你說(shuō)我怎么就攤上這事晋控。” “怎么了姓赤?”我有些...
    開(kāi)封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵赡译,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我模捂,道長(zhǎng)捶朵,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任狂男,我火速辦了婚禮综看,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岖食。我一直安慰自己红碑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布泡垃。 她就那樣靜靜地躺著析珊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔑穴。 梳的紋絲不亂的頭發(fā)上忠寻,一...
    開(kāi)封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音存和,去河邊找鬼奕剃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捐腿,可吹牛的內(nèi)容都是我干的纵朋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼茄袖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼操软!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起宪祥,我...
    開(kāi)封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤聂薪,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蝗羊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體藏澳,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年肘交,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笆载。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凉驻,靈堂內(nèi)的尸體忽然破棺而出腻要,到底是詐尸還是另有隱情,我是刑警寧澤涝登,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布雄家,位于F島的核電站,受9級(jí)特大地震影響胀滚,放射性物質(zhì)發(fā)生泄漏趟济。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一咽笼、第九天 我趴在偏房一處隱蔽的房頂上張望顷编。 院中可真熱鬧,春花似錦剑刑、人聲如沸媳纬。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)钮惠。三九已至,卻和暖如春七芭,著一層夾襖步出監(jiān)牢的瞬間素挽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工狸驳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留预明,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓锌历,卻偏偏與公主長(zhǎng)得像贮庞,于是被迫代替她去往敵國(guó)和親峦筒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子究西,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)物喷,斷路器卤材,智...
    卡卡羅2017閱讀 134,693評(píng)論 18 139
  • 引言 當(dāng)修改一個(gè)Linux系統(tǒng)參數(shù)或限制尉辑,比如文件打開(kāi)數(shù)時(shí)帆精,之前用到過(guò)的方式有ulimit、limits.conf...
    bluexiii閱讀 6,128評(píng)論 0 5
  • 為了執(zhí)行權(quán)限檢查,傳統(tǒng)的 UNIX 實(shí)現(xiàn)區(qū)分兩種類型的進(jìn)程:特權(quán)進(jìn)程(其有效用戶 ID 為0卓练,稱為超級(jí)用戶或 ro...
    hanpfei閱讀 4,095評(píng)論 0 1
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成隘蝎,其中,內(nèi)核的設(shè)計(jì)非常微小和簡(jiǎn)潔襟企,完成的工作也非常簡(jiǎn)單...
    rosekissyou閱讀 10,221評(píng)論 5 124
  • 《短詩(shī)集》②《致七夕》 文/鹿深 我愿意嘱么,和你, 和每一個(gè)晨晚顽悼, 和每一滴清晨的露珠曼振, 從南至北,從汪洋到點(diǎn)滴蔚龙。 ...
    編輯鹿深閱讀 157評(píng)論 0 0