Linux 中的Soft limit 和Hard limit

#Soft limit 和 Hard limit# 在Linux的系統中對於進程(Process)會有一些限制,這就所謂的limit,在實際應用中最多見的就是對打開文件(Open Files)的限制,在配置web 服務如nginx時就會用到。在linux中這些限制是分爲軟限制(soft limit)和硬限制(hard limit)的。他們的區別就是軟限制能夠在程序的進程中自行改變(突破限制),而硬限制則不行(除非程序進程有root權限)linux

#查看soft limit 和 hard limit# 使用ulimit 命令能夠分別查看軟限制和硬限制,方法實在查看的參數前加 SH。例如,查看打開文件數限制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
相關文章
相關標籤/搜索