天天看點

Linux 怎麼修改最大檔案打開數量?

ulimit [-HSTabcdefilmnpqrstuvx [limit]]

利用ulimit指令可以對資源的可用性進行控制。

-H選項和-S選項分别表示對給定資源的硬限制(hard limit)和軟限制(soft limit)進行設定。

硬限制(hard limit)一旦被設定以後就不能被非root使用者修改,軟限制(soft limit)可以增長達到硬限制(hard limit)。

如果既沒有指定-H選項也沒有指定-S選項,那麼硬限制(hard limit)和軟限制(soft limit)都會被設定。

limit的值可以是一個數值,也可以是一些特定的值,比如:hard,soft,unlimited,分别代表目前硬體限制、目前軟體限制、不限制。

如果limit參數被省略,除非指定-H選項,否則資源目前的軟限制(soft limit)将會被列印出來。

下面是ulimit指令的一些選項:

Linux 怎麼修改最大檔案打開數量?

檢視程序打開檔案最大限制

  • cat /proc/sys/fs/file-max  檢視系統級的最大限制
  • ulimit -n  檢視使用者級的限制(一般是1024,向阿裡雲華為雲這種雲主機一般是65535)
  • Linux 怎麼修改最大檔案打開數量?

檢視某個程序已經打開的檔案數

Linux 怎麼修改最大檔案打開數量?

修改限制

臨時修改

ulimit -HSn 2048      

永久修改

vi /etc/security/limits.conf      
Linux 怎麼修改最大檔案打開數量?

Linux 怎麼修改最大檔案打開數量?

Linux 怎麼修改最大檔案打開數量?

ulimit -HSn 2048      
vi /etc/security/limits.conf      

繼續閱讀