關於系統開啟的最大檔案數限制

來源:互聯網
上載者:User
首先可以通過ulimit –a 命令來查看如下:Redhat系統[root@120lg_3 ut]# ulimit -acore file size        (blocks, -c) 0data seg size         (kbytes, -d) unlimitedfile size             (blocks, -f) unlimitedmax locked memory     (kbytes, -l) 4max memory size       (kbytes, -m) unlimitedopen files                    (-n) 1024pipe size          (512 bytes, -p) 8stack size            (kbytes, -s) 10240cpu time             (seconds, -t) unlimitedmax user processes            (-u) 7168virtual memory        (kbytes, -v) unlimited此處的1024是每個進程開啟的最大檔案數,對於系統的最大限制可以這樣查看[root@120lg_3 ut]# more /proc/sys/fs/file-max157280file-max是整機可以開啟的fd數目,對確定的進程仍然是1024個,這個值定義在limits.h裡:
 #define NR_OPEN          1024  
 只有root可以用ulimit修改這個值,象這樣:
 su  
 ulimit   -n   8096  
 su   urname  
 runprog     solaris系統# ulimit -acore file size        (blocks, -c) unlimiteddata seg size         (kbytes, -d) unlimitedfile size             (blocks, -f) unlimitedopen files                    (-n) 256pipe size          (512 bytes, -p) 10stack size            (kbytes, -s) 8192cpu time             (seconds, -t) unlimitedmax user processes            (-u) 29995virtual memory        (kbytes, -v) unlimited HP-UX系統# ulimit -acore file size        (blocks, -c) 2097151data seg size         (kbytes, -d) 1048576file size             (blocks, -f) unlimitedmax memory size       (kbytes, -m) unlimitedopen files                    (-n) 512pipe size          (512 bytes, -p) 16stack size            (kbytes, -s) 8192cpu time             (seconds, -t) unlimitedmax user processes            (-u) 257virtual memory        (kbytes, -v) unlimited 以上的open files都是系統預設的初始值。 對於solaris可以通過plimit PID 來取得該進程的一些限制資訊,如# plimit 11:      /sbin/init   resource              current         maximum time(seconds)         unlimited       unlimited file(blocks)          unlimited       unlimited data(kbytes)          unlimited       unlimited stack(kbytes)         8192            unlimited coredump(blocks)      unlimited       unlimited nofiles(descriptors) 256             65536 vmemory(kbytes)       unlimited       unlimited  HP-UX也可以通過kctune 命令來查看限制資訊,如# kctune |grep maxfiles*Tunable                    Value Expression Changes maxfiles                     512 Default     maxfiles_lim                4096 Default     Immed# kctune |grep nfile    nfile                      16384 Default     Auto注意:此處的maxfiles 為每個進程可以開啟的最大檔案數(軟體系統限制)此處的maxfiles_lim為每個進程可以開啟的最大檔案數(硬體系統限制)也就是說你可以通過改變軟體限制“maxfiles”的值然後從新編譯核心來達到修改的目的,但是還會受到硬體最大上限的限制。nfile則是表示所有進程開啟的最大檔案數的總數限制。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.