本文最后更新于:2023年12月5日 晚上
控制 shell 程序的资源
配置文件
ulimit 命令,立即生效,但无法保存,永久保存需要修改配置文件:
配置文件详细信息:man 5 limits.conf
domain
domain |
description |
username |
一个用户 |
@group |
组内所有用户 |
* |
所有用户 |
% |
限制最多有多少用户登录,%对*生效,限制组使用%group |
: |
|
@: |
|
%: |
|
type
type |
description |
hard |
软限制,普通用户自己可以修改 |
soft |
硬限制,由 root 用户设定,且通过 kernel 强制生效 |
- |
二者同时限定 |
item
item |
default |
description |
core |
|
|
data |
|
|
fsize |
|
|
memlock |
|
最大锁定内存地址空间 |
nofile |
1024 |
所能够同时打开的最大文件数量 |
rss |
|
|
stack |
|
|
cpu |
|
|
nproc |
1024 |
所能够同时运行的进程的最大数量 |
as |
|
|
maxlogins |
|
|
maxsyslogins |
|
|
priority |
|
|
locks |
|
|
sigpending |
|
|
msgqueue |
|
POSIX 消息队列所使用的最大内存 |
nice |
|
|
rtprio |
|
|
范例:
生产案例:
案例:ulimit 命令修改用户打开的文件个数
案例:限制用户最多打开的文件数和运行进程数,并持久保存
案例:限制 mage 用户最大的同时登录次数