ulimit
命令在CentOS(以及其他类Unix系统)中用于控制shell进程及其子进程可以使用的资源限制。这些资源包括文件大小、进程数、打开的文件描述符数量等。以下是一些常见的ulimit
命令用法:
查看所有资源限制:
ulimit -a
查看特定资源的限制:
ulimit -f
ulimit -Hf # 硬限制
ulimit -Ff # 软限制
ulimit -u
ulimit -Hu # 硬限制
ulimit -Fu # 软限制
ulimit -n
ulimit -Hn # 硬限制
ulimit -Fn # 软限制
设置文件大小限制:
ulimit -f <size>
ulimit -Hf <size> # 硬限制
ulimit -Ff <size> # 软限制
设置进程数限制:
ulimit -u <number>
ulimit -Hu <number> # 硬限制
ulimit -Fu <number> # 软限制
设置打开的文件描述符数量限制:
ulimit -n <number>
ulimit -Hn <number> # 硬限制
ulimit -Fn <number> # 软限制
ulimit
命令设置的资源限制仅在当前shell会话中有效。要永久设置资源限制,需要修改系统的配置文件。
编辑 /etc/security/limits.conf
文件:
sudo vi /etc/security/limits.conf
在文件中添加以下行来设置用户或组的资源限制:
<username> soft nofile <number>
<username> hard nofile <number>
<groupname> soft nofile <number>
<groupname> hard nofile <number>
编辑 /etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
文件:
确保这些文件中包含以下行,以便在会话开始时加载 limits.conf
的设置:
session required pam_limits.so
重新登录或重启系统: 修改配置文件后,需要重新登录或重启系统以使更改生效。
ulimit
命令的某些选项可能因系统版本和配置而异。通过合理使用 ulimit
命令,可以有效地管理和优化系统资源的使用。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何使用CentOS设置ulimit