• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統計

            最新評論

            Linux系統中打開文件數量的查看方法

            ulimit -n 4096
                也就是限制用戶的最大文件打開數為4096個
                在網上查了關于怎么查看文件打開數的文章大致有兩種說法
                /proc/sys/fs/file-nr
                該文件與 file-max 相關,它有三個值:
                已分配文件句柄的數目[來源[url]www.iocblog.net[/url]]
                已使用文件句柄的數目
                文件句柄的最大數目
                該文件是只讀的,僅用于顯示信息。
                查看所有進程的文件打開數
                lsof |wc -l
                查看某個進程打開的文件數
                lsof -p pid |wc -l
             
            系統設置--ulimit
            語  法:ulimit [-aHS][-c <core文件上限>][-d <數據節區大小>][-f <文件大小>][-m <內存大小>][-n <文件數目>][-p <緩沖區大小>][-s <堆疊大小>][-t <CPU時間>][-u <程序數目>][-v <虛擬內存大小>]

            補充說明:ulimit為shell內建指令,可用來控制shell執行程序的資源。

            參  數:
              -a  顯示目前資源限制的設定。 
              -c <core文件上限>  設定core文件的最大值,單位為區塊。 
              -d <數據節區大小>  程序數據節區的最大值,單位為KB。 
              -f <文件大小>  shell所能建立的最大文件,單位為區塊。 
              -H  設定資源的硬性限制,也就是管理員所設下的限制。 
              -m <內存大小>  指定可使用內存的上限,單位為KB。 
              -n <文件數目>  指定同一時間最多可開啟的文件數。 
              -p <緩沖區大小>  指定管道緩沖區的大小,單位512字節。 
              -s <堆疊大小>  指定堆疊的上限,單位為KB。 
              -S  設定資源的彈性限制。 
              -t <CPU時間>  指定CPU使用時間的上限,單位為秒。 
              -u <程序數目>  用戶最多可開啟的程序數目。 
              -v <虛擬內存大小>  指定可使用的虛擬內存上限,單位為KB。
             
             
            Linux系統的文件句柄數量問題
            linux下面部署應用的時候,有時候會遇上socket/file: can‘t open so many files的問題,其實linux是有文件句柄限制的(就像winxp?),而且默認不是很高,一般都是1024,作為一臺生產服務器,其實很容易就達到這個數量,因此我們需要把這個值改大一些。
             
              大概知道ulimit這個命令是相關的,上google搜索了一下,大多數說的很含糊,也沒有統一說一下,經過兩個小時看了不少文章終于弄清楚ulimit相關的一些配置問題。
             
              我們可以用ulimit -a來查看所有限制值,我只關心文件句柄數量的問題
             
              open files (-n) 1024
             
              這個就是限制數量
             
              這里,有很多ulimit的文章都說的很含糊,究竟這個1024是系統的限制,還是用戶的限制呢。其實,這個是用戶限制來的,完整的說法,應該是當前用戶準備要運行的程序的限制。
             
              1、這個限制是針對單個程序的限制
             
              2、這個限制不會改變之前已經運行了的程序的限制
             
              3、對這個值的修改,退出了當前的shell就會消失
             
              比如說,我先運行了一個程序a,然后通過ulimit修改了限制為2048,然后運行b,然后退出了shell再登錄,然后運行c.那就只有b可以打開2048個句柄。
             
              如果我們需要改變整體的限制值,或者我們運行的程序是系統啟動的,應該怎么處理呢
             
              其中一個方法,是想ulimit修改命令放入/etc/profile里面,但是這個做法并不好
             
              正確的做法,應該是修改/etc/security/limits.conf
             
              里面有很詳細的注釋,比如
             
              * soft nofile 2048
             
              * hard nofile 32768
             
              就可以將文件句柄限制統一改成軟2048,硬32768
             
              這里涉及另外一個問題,什么是軟限制,什么是硬限制
             
              硬限制是實際的限制,而軟限制,是warnning限制,只會做出warning
             
              其實ulimit命令本身就有分軟硬設置,加-h就是硬,加-s就是軟
             
              默認顯示的是軟限制,如果修改的時候沒有加上的話,就是兩個一起改
             
              配置文件最前面的一位是domain,設置為星號代表全局,另外你也可以針對不同的用戶做出不同的限制
             
              修改了,重新登錄用ulimit一開就立刻生效了,不過之前啟動過的程序要重新啟動才能使用新的值。我用的是centos,似乎有些系統需要重啟才能生效。
             
              ulimit其實就是對單一程序的限制
             
              那系統總限制呢
             
              其實是在這里,/proc/sys/fs/file-max
             
              可以通過cat查看目前的值,echo來立刻修改
             
              另外還有一個,/proc/sys/fs/file-nr
             
              只讀,可以看到整個系統目前使用的文件句柄數量
             
              查找文件句柄問題的時候,還有一個很實用的程序lsof 
              可以很方便看到某個進程開了那些句柄
             
              也可以看到某個文件/目錄被什么進程占用了。

            posted on 2011-09-21 01:07 大龍 閱讀(1664) 評論(0)  編輯 收藏 引用

            亚洲国产成人久久综合一| 久久青青草原综合伊人| 久久久久一级精品亚洲国产成人综合AV区 | 漂亮人妻被中出中文字幕久久| 一极黄色视频久久网站| 久久精品无码一区二区WWW| 久久国产高潮流白浆免费观看| 亚洲国产精品久久久久婷婷软件| 久久久久国产日韩精品网站| 亚洲一区精品伊人久久伊人| 久久人人妻人人爽人人爽| 国产ww久久久久久久久久| 亚洲精品国产美女久久久| 久久午夜福利电影| 97久久国产亚洲精品超碰热| 热综合一本伊人久久精品| 久久A级毛片免费观看| 亚洲欧美久久久久9999| www.久久热| 一本色综合网久久| 欧美国产成人久久精品| 国产精品一久久香蕉国产线看观看| 久久久久久青草大香综合精品| 亚洲欧美伊人久久综合一区二区 | 国产精品99久久久精品无码| 久久久久久狠狠丁香| 中文字幕精品无码久久久久久3D日动漫 | 日本欧美国产精品第一页久久| 久久精品九九亚洲精品| 一级A毛片免费观看久久精品| 国产日产久久高清欧美一区| 亚洲AV乱码久久精品蜜桃| 久久久久人妻一区精品果冻| 久久久中文字幕| 99久久国产热无码精品免费| 无码人妻精品一区二区三区久久 | 国产午夜免费高清久久影院| 亚洲国产精品久久电影欧美| 久久精品综合网| 久久午夜福利无码1000合集| 国内精品综合久久久40p|