ulimit [-HSTabcdefilmnpqrstuvx [limit]]
利用ulimit命令可以對資源的可用性進行控制。
-H選項和 -S 選項分別表示對給定資源的硬限制(hard limit)和軟限制(soft limit)進行設(shè)置。
硬限制(hard limit)一旦被設(shè)置以后就不能被非root用戶修改,軟限制(soft limit)可以增長達到硬限制(hard limit)。
如果既沒有指定 -H選項也沒有指定-S 選項,那么硬限制(hard limit)和軟限制(soft limit)都會被設(shè)置。
limit的值可以是一個數(shù)值,也可以是一些特定的值,比如:hard,soft,unlimited,分別代表當(dāng)前硬件限制、當(dāng)前軟件限制、不限制。
如果limit參數(shù)被省略,除非指定-H選項,否則資源當(dāng)前的軟限制(soft limit)將會被打印出來。
下面是ulimit命令的一些選項:
查看進程打開文件最大限制
- cat /proc/sys/fs/file-max 查看系統(tǒng)級的最大限制
- ulimit -n 查看用戶級的限制(一般是1024,向阿里云華為云這種云主機一般是65535)
查看某個進程已經(jīng)打開的文件數(shù)
修改限制
臨時修改
ulimit -HSn 2048
永久修改
vi /etc/security/limits.conf