国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux打開最大文件句柄數(shù)

2024-08-28 00:19:51
字體:
供稿:網(wǎng)友
在Linux下,我們使用ulimit -n命令可以看到單個進(jìn)程能夠打開的最大文件句柄數(shù)量(socket連接也算在里面)。系統(tǒng)默認(rèn)值1024。

  對于一般的應(yīng)用來說(象Apache、系統(tǒng)進(jìn)程)1024完全足夠使用。但是如何象squid、mysql、java等單進(jìn)程處理大量請求的應(yīng)用來說就有點捉襟見肘了。如果單個進(jìn)程打開的文件句柄數(shù)量超過了系統(tǒng)定義的值,就會提到“too many files open”的錯誤提示。如何知道當(dāng)前進(jìn)程打開了多少個文件句柄呢?下面一段小腳本可以幫你查看:lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more  

  在系統(tǒng)訪問高峰時間以root用戶執(zhí)行上面的腳本,可能出現(xiàn)的結(jié)果如下:

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

  131 24204 

  57 24244  

   57 24231  

  56 24264

  其中第一列是打開的文件句柄數(shù)量,第二列是進(jìn)程號。得到進(jìn)程號后,我們可以通過ps命令得到進(jìn)程的詳細(xì)內(nèi)容。

  ps -aef|grep 24204

  mysql  24204 24162 99 16:15 ?    00:24:25 /usr/sbin/mysqld

  哦,原來是mysql進(jìn)程打開最多文件句柄數(shù)量。但是他目前只打開了131個文件句柄數(shù)量,遠(yuǎn)遠(yuǎn)底于系統(tǒng)默認(rèn)值1024。

  但是如果系統(tǒng)并發(fā)特別大,尤其是squid服務(wù)器,很有可能會超過1024。這時候就必須要調(diào)整系統(tǒng)參數(shù),以適應(yīng)應(yīng)用變化。Linux有硬性限制和軟性限制。可以通過ulimit來設(shè)定這兩個參數(shù)。方法如下,以root用戶運行以下命令:ulimit -HSn 4096

  以上命令中,H指定了硬性大小,S指定了軟性大小,n表示設(shè)定單個進(jìn)程最大的打開文件句柄數(shù)量。個人覺得最好不要超過4096,畢竟打開的文件句柄數(shù)越多響應(yīng)時間肯定會越慢。設(shè)定句柄數(shù)量后,系統(tǒng)重啟后,又會恢復(fù)默認(rèn)值。如果想永久保存下來,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长丰县| 澎湖县| 舒兰市| 广灵县| 柳江县| 富蕴县| 迭部县| 全椒县| 土默特左旗| 布拖县| 峨边| 土默特右旗| 裕民县| 大方县| 汽车| 北安市| 远安县| 克拉玛依市| 明光市| 固安县| 黔东| 广东省| 咸阳市| 安仁县| 赣榆县| 奈曼旗| 兴义市| 兴海县| 兴化市| 福泉市| 安庆市| 垫江县| 竹北市| 辉南县| 上饶市| 大冶市| 方城县| 石林| 稷山县| 恩平市| 阿拉善右旗|