资源限制

硬限制是指对资源节点和数据块的绝对限制,在任何情况下都不允许用户超过这个限制;

而软限制是指用户可以在一定时间范围内(默认时为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置)超过软限制的额度,在硬限制的范围内继续申请资源,同时系统会在用户登录时给出警告信息和仍可继续申请资源剩余时间.如果达到时间期限,用户的硬盘使用仍超过软限制的额度,则系统将不允许用户再申请硬盘资源.

使用ulimit 命令可以分别查看软限制和硬限制,方法实在查看的参数前加 S  H。例如,查看打开文件数限制

ulimit -Sn 查看的是软限制

ulimit -Hn 查看的是硬限制

修改下面的文件更改系统的限制

sudo vim /etc/security/limit.conf

例如我们为nginx的运行账户nginx设置打开文件的限制,在上面的文件中加入

nginx    soft    nofile    10000

nginx    hard  nofile     30000

在这个文件中我们可以对cpu, 内存等等设置限制

Note: 对于打开文件数,如果有必要,还需要修改下面的文件

sudo vim /etc/sysctl.conf

修改下面的参数

fs.file-max = 70000  // 这个数值应大于hard limit

 

posted @ 2021-12-16 15:35  天人互动  阅读(215)  评论(0)    收藏  举报