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的值可以是一個數值,也可以是一些特定的值,比如:hardsoftunlimited,分別代表當前硬件限制、當前軟件限制、不限制。

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

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

查看進程打開文件最大限制

  • cat /proc/sys/fs/file-max  查看系統級的最大限制
  • ulimit -n  查看用戶級的限制(一般是1024,向阿里雲華為雲這種雲主機一般是65535)

查看某個進程已經打開的文件數

修改限制

臨時修改

ulimit -HSn 2048

永久修改

vi /etc/security/limits.conf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM