linux中ulimit 的一些參數(shù)學(xué)習(xí)之 open files

一、問(wèn)題

bizware在部署中有一項(xiàng)

4诡右、檢查文件打開(kāi)數(shù)

命令:ulimit? -a

由于不了解就去學(xué)習(xí)了下這個(gè)參數(shù): open files

"open files (-n) 1024 "是Linux操作系統(tǒng)對(duì)一個(gè)進(jìn)程打開(kāi)的文件句柄數(shù)量的限制;

這個(gè)不是簡(jiǎn)單的打開(kāi)文件的個(gè)數(shù)另绩,而且很多操作會(huì)使用文件句柄辣垒,比如創(chuàng)建socket鏈路等,所以經(jīng)常會(huì)遇到應(yīng)用程序會(huì)報(bào)Too many open files的錯(cuò)誤龄句,是因?yàn)閛pen files 數(shù)目不夠。

說(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í)別的。

在linux環(huán)境下窑邦,任何事物都以文件的形式存在擅威,通過(guò)文件不僅僅可以訪問(wèn)常規(guī)數(shù)據(jù),還可以訪問(wèn)網(wǎng)絡(luò)連接和硬件,應(yīng)用程序就是通過(guò)fd識(shí)別該文件/設(shè)備/服務(wù)..

【重點(diǎn): 所有進(jìn)程一共奕翔、系統(tǒng)級(jí)的裕寨,所以linux下多用戶的情況之前會(huì)相互影響,尤其業(yè)務(wù)量并發(fā)的時(shí)候派继,每個(gè)鏈路都占用一個(gè)文件句柄∧硌蓿】

二驾窟、解決問(wèn)題,了解了基本函數(shù)认轨,問(wèn)題解決相對(duì)比較簡(jiǎn)單

1.修改file-max

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


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)然也可以寫(xiě)到/etc/profile中衷恭,因?yàn)槊看蔚卿浗K端時(shí)此叠,都會(huì)自動(dòng)執(zhí)行/etc/profile或# vim /etc/security/limits.conf? //加入以下配置,重啟即可生效*soft nofile65535*hard nofile65535


三随珠、回顧分析一下問(wèn)題

擴(kuò)大open files數(shù)量限制的操作可以起效灭袁,但在此之前相比你應(yīng)該也對(duì)為何出錯(cuò)會(huì)感興趣吧,不妨先分析一下窗看。尤其是在已經(jīng)設(shè)置很大值的情況茸歧,如何去定位哪些進(jìn)程占用較多的文件句柄,是否合理显沈?

通常使用 lsof

linux下的命令软瞎, 全稱(chēng):list system open files

在終端下輸入lsof即可顯示系統(tǒng)打開(kāi)的文件,因?yàn)?lsof 需要訪問(wèn)核心內(nèi)存和各種文件拉讯,所以必須以 root 用戶的身份運(yùn)行它才能夠充地發(fā)揮其功能涤浇。直接輸入lsof部分輸出為:

常規(guī)統(tǒng)計(jì):

1. lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more

以root用戶執(zhí)行上面的腳本,對(duì)進(jìn)程打開(kāi)的文件句柄進(jìn)行排序遂唧,可能出現(xiàn)的結(jié)果如下:

# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more

131 24204 3. 57 24244 4. 57 24231 5. 56 24264

其中第一行是打開(kāi)的文件句柄數(shù)量芙代,第二行是進(jìn)程號(hào)。得到進(jìn)程號(hào)后盖彭,我們可以通過(guò)ps命令得到進(jìn)程的詳細(xì)內(nèi)容纹烹。

ps -aef|grep 24204

圖片發(fā)自簡(jiǎn)書(shū)App

然后跟蹤進(jìn)一步分析進(jìn)程或者pstree分析線程等;

總結(jié):初步簡(jiǎn)單學(xué)習(xí)了一下召边,還需要更加深入的去學(xué)習(xí)時(shí)間操作來(lái)積累铺呵;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市隧熙,隨后出現(xiàn)的幾起案子片挂,更是在濱河造成了極大的恐慌,老刑警劉巖贞盯,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件音念,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡躏敢,警方通過(guò)查閱死者的電腦和手機(jī)闷愤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)件余,“玉大人讥脐,你說(shuō)我怎么就攤上這事遭居。” “怎么了旬渠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵俱萍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我告丢,道長(zhǎng)枪蘑,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任芋齿,我火速辦了婚禮腥寇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘觅捆。我一直安慰自己赦役,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布栅炒。 她就那樣靜靜地躺著掂摔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赢赊。 梳的紋絲不亂的頭發(fā)上乙漓,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音释移,去河邊找鬼叭披。 笑死,一個(gè)胖子當(dāng)著我的面吹牛玩讳,可吹牛的內(nèi)容都是我干的涩蜘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼熏纯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼同诫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起樟澜,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤误窖,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后秩贰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體霹俺,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年毒费,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吭服。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝗罗,死狀恐怖艇棕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情串塑,我是刑警寧澤沼琉,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站桩匪,受9級(jí)特大地震影響打瘪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜傻昙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一闺骚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妆档,春花似錦僻爽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至须板,卻和暖如春碰镜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背习瑰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工绪颖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甜奄。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓柠横,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親贺嫂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子滓鸠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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