#Soft limit 和 Hard limit# 在Linux的系統中對於進程(Process)會有一些限制,這就所謂的limit,在實際應用中最多見的就是對打開文件(Open Files)的限制,在配置web 服務如nginx時就會用到。在linux中這些限制是分爲軟限制(soft limit)和硬限制(hard limit)的。他們的區別就是軟限制能夠在程序的進程中自行改變(突破限制),而硬限制則不行(除非程序進程有root權限)linux
#查看soft limit 和 hard limit# 使用ulimit 命令能夠分別查看軟限制和硬限制,方法實在查看的參數前加 S 或 H。例如,查看打開文件數限制nginx
ulimit -Sn
查看的是軟限制web
ulimit -Hn
查看的是硬限制vim
#修改限制# 修改下面的文件更改系統的限制code
sudo vim /etc/security/limit.conf
例如咱們爲nginx的運行帳戶nginx設置打開文件的限制,在上面的文件中加入進程
nginx soft nofile 10000 nginx hard nofile 30000
在這個文件中咱們能夠對cpu, 內存等等設置限制內存
Note: 對於打開文件數,若是有必要,還須要修改下面的文件it
sudo vim /etc/sysctl.conf
修改下面的參數配置
fs.file-max = 70000 // 這個數值應大於hard limit