• <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 大龍 閱讀(1660) 評論(0)  編輯 收藏 引用

            久久99精品九九九久久婷婷| 77777亚洲午夜久久多人| 国产精品久久久久久福利69堂| 欧美黑人又粗又大久久久 | 日韩电影久久久被窝网| 亚洲精品成人久久久| 久久亚洲AV成人无码电影| 国产99久久久久久免费看| 亚洲欧美日韩久久精品| 久久久久高潮毛片免费全部播放| 国产精品伦理久久久久久| 久久午夜综合久久| 久久精品国产亚洲AV电影| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产美女亚洲精品久久久综合| 亚洲国产精品久久久久婷婷软件 | 国产精品青草久久久久福利99 | 亚洲中文久久精品无码ww16 | 亚洲国产成人精品女人久久久| 久久久久国产精品熟女影院| 亚洲国产日韩欧美久久| 久久这里只有精品久久| 久久久久久人妻无码| 国产成人精品综合久久久久 | 开心久久婷婷综合中文字幕| 人人狠狠综合久久88成人| 国产精品久久婷婷六月丁香| 久久99久久无码毛片一区二区| 国产99久久精品一区二区| 久久99精品久久久久久hb无码 | 久久夜色精品国产网站| 国内精品久久久久久久久电影网 | 久久久久久国产精品无码下载| av国内精品久久久久影院| 久久妇女高潮几次MBA| 久久伊人五月丁香狠狠色| 久久人做人爽一区二区三区| 久久综合狠狠综合久久97色| 久久综合伊人77777| 2021久久精品免费观看| 无码任你躁久久久久久老妇App|