一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

CentOS 5中ulimit值調(diào)整并永久生效的方法

 MikeDoc 2012-02-17

在Linux下面部署應(yīng)用的時(shí)候(比如進(jìn)行ab并發(fā)壓力測(cè)試),有時(shí)候會(huì)遇上socket: Too many open files (24)的問(wèn)題,比如還有Squid做代理,當(dāng)文件打開(kāi)數(shù)到900多時(shí)速能就非常快的下降,有可能打不開(kāi)網(wǎng)頁(yè)。

其實(shí)Linux是有文件句柄限制的,而且Linux默認(rèn)不是很高,一般都是1024,生產(chǎn)服務(wù)器其實(shí)很容易就達(dá)到這個(gè)數(shù)量。

查看方法

我們可以用ulimit -a來(lái)查看所有限制值

  1. [root@haproxy2 ~]# ulimit -a 
  2. core file size          (blocks, -c) 0 
  3. data seg size           (kbytes, -d) unlimited 
  4. scheduling priority             (-e) 0 
  5. file size               (blocks, -f) unlimited 
  6. pending signals                 (-i) 4096 
  7. max locked memory       (kbytes, -l) 32 
  8. max memory size         (kbytes, -m) unlimited 
  9. open files                      (-n) 5000 
  10. pipe size            (512 bytes, -p) 8 
  11. POSIX message queues     (bytes, -q) 819200 
  12. real-time priority              (-r) 0 
  13. stack size              (kbytes, -s) 10240 
  14. cpu time               (seconds, -t) unlimited 
  15. max user processes              (-u) 4096 
  16. virtual memory          (kbytes, -v) unlimited 
  17. file locks                      (-x) unlimited 

其中 "open files (-n) 1024 "是Linux操作系統(tǒng)對(duì)一個(gè)進(jìn)程打開(kāi)的文件句柄數(shù)量的限制(也包含打開(kāi)的SOCKET數(shù)量,可影響MySQL的并發(fā)連接數(shù)目)。這個(gè)值可用ulimit命令來(lái)修改,但ulimit命令修改的數(shù)值只對(duì)當(dāng)前登錄用戶的目前使用環(huán)境有效,系統(tǒng)重啟或者用戶退出后就會(huì)失效。

系統(tǒng)總限制是在這里,/proc/sys/fs/file-max,可以通過(guò)cat查看目前的值,修改/etc/sysctl.conf 中也可以控制。

另外還有一個(gè),/proc/sys/fs/file-nr,可以看到整個(gè)系統(tǒng)目前使用的文件句柄數(shù)量。

查找文件句柄問(wèn)題的時(shí)候,還有一個(gè)很實(shí)用的程序lsof.可以很方便看到某個(gè)進(jìn)程開(kāi)了那些句柄.也可以看到某個(gè)文件/目錄被什么進(jìn)程占用了。

修改方法

若要令修改ulimits的數(shù)值永久生效,則必須修改配置文檔,可以給ulimit修改命令放入/etc/profile里面,這個(gè)方法實(shí)在是不方便;還有一個(gè)方法是修改/etc/sysctl.conf 。我修改了,測(cè)試過(guò),但對(duì)用戶的ulimits -a 是不會(huì)改變的。只是/proc/sys/fs/file-max的值變了。(我給命令放到rc.local中失敗)

我認(rèn)為正確的做法,應(yīng)該是修改/etc/security/limits.conf(里面有很詳細(xì)的注釋),追加下述內(nèi)容:

  1. * soft nofile 32768  
  2. * hard nofile 65536 

也可以直接運(yùn)行下面這個(gè)shell。直接copy到你的終端中運(yùn)行就好了:

  1. echo -ne " 
  2. * soft nofile 65536 
  3. * hard nofile 65536 
  4. >>/etc/security/limits.conf 

就可以將文件句柄限制統(tǒng)一改成軟32768、硬65536。配置文件最前面的是指domain,設(shè)置為星號(hào)代表全局,另外你也可以針對(duì)不同的用戶做出不同的限制。

注意:這個(gè)當(dāng)中的硬限制是實(shí)際的限制,而軟限制,是warnning限制,只會(huì)做出warning.其實(shí)ulimit命令本身就有分軟硬設(shè)置,加-H就是硬,加-S就是軟。默認(rèn)顯示的是軟限制,如果運(yùn)行ulimit命令修改的時(shí)候沒(méi)有加上的話,就是兩個(gè)參數(shù)一起改變。

生效

修改完重新登錄就可以見(jiàn)到。(我的系統(tǒng)是Centos5.6,修改了,重新登錄后就立刻生效,可以用ulimit -a 查看確認(rèn)。)

如果你使用squid的話,你要在/etc/init.d/squid的文件加入ulimit -HSn 65535.另外,在squid.conf中也要加入max_filedesc 16384。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    黄色国产精品一区二区三区| 日韩视频在线观看成人| 亚洲三级视频在线观看免费| 久久热这里只有精品视频| 欧美一区二区黑人在线| 国产无摭挡又爽又色又刺激| 黄片美女在线免费观看| 五月天丁香亚洲综合网| 国产精品丝袜一二三区| 麻豆看片麻豆免费视频| 亚洲中文在线中文字幕91| 国产欧洲亚洲日产一区二区| 97精品人妻一区二区三区麻豆| 亚洲最新中文字幕一区| 福利专区 久久精品午夜| 天堂网中文字幕在线观看| 国产精品99一区二区三区| 欧美午夜色视频国产精品| 精品女同在线一区二区| 欧美人妻一区二区三区| 人人妻在人人看人人澡| 中字幕一区二区三区久久蜜桃| 小黄片大全欧美一区二区| 丰满少妇被猛烈插入在线观看| 少妇激情在线免费观看| 五月的丁香婷婷综合网| 91欧美日韩精品在线| 国产一区二区三区不卡| 国产又爽又猛又粗又色对黄 | 国产91麻豆精品成人区| 欧美色欧美亚洲日在线| 深夜福利亚洲高清性感| 日本男人女人干逼视频| 精品国产成人av一区二区三区| 国产精品免费视频久久| 日本道播放一区二区三区| 午夜视频免费观看成人| 色综合久久六月婷婷中文字幕| 国产精品伦一区二区三区在线| 隔壁的日本人妻中文字幕版| 欧美日韩精品综合一区|