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

            久久久久人妻精品一区三寸蜜桃| 日日狠狠久久偷偷色综合0| 亚洲精品乱码久久久久久久久久久久| 国内精品综合久久久40p| .精品久久久麻豆国产精品| 四虎影视久久久免费观看| 久久精品蜜芽亚洲国产AV| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久精品人人做人人爽电影| 久久人人超碰精品CAOPOREN| 日韩av无码久久精品免费| 精品国产婷婷久久久| 国产精品久久影院| 国产A级毛片久久久精品毛片| 国产午夜精品久久久久九九电影 | 精品人妻久久久久久888| 一本一道久久a久久精品综合| 国产亚洲欧美成人久久片| 久久免费看黄a级毛片| 久久久WWW成人免费毛片| 99久久国产免费福利| 狠狠色丁香婷婷综合久久来 | 久久久亚洲裙底偷窥综合| 久久久久国产| 精品久久久久一区二区三区 | 久久香综合精品久久伊人| 久久久无码精品亚洲日韩京东传媒| 99久久亚洲综合精品成人| 国产91色综合久久免费分享| 伊人久久大香线蕉综合Av| 中文字幕久久久久人妻| 人妻丰满?V无码久久不卡| 欧美午夜精品久久久久久浪潮| 26uuu久久五月天| 伊人久久综合热线大杳蕉下载| 一本大道加勒比久久综合| 久久综合中文字幕| 国产精品免费久久久久电影网| 国产成人99久久亚洲综合精品| 国产精品久久久久久久| 日本道色综合久久影院|