在 CentOS 系统中,ulimit
命令用于设置或查看用户进程的资源限制。以下是如何使用 ulimit
设置资源限制的步骤:
查看当前资源限制:
ulimit -a
设置单个资源限制:
ulimit -f 104857600
ulimit -u 1024
ulimit -n 2048
设置所有资源限制:
-H
和 -S
选项分别设置硬限制(hard limit)和软限制(soft limit)。ulimit -H -f 104857600
ulimit -S -f 104857600
ulimit -H -u 1024
ulimit -S -u 1024
ulimit -H -n 2048
ulimit -S -n 2048
要永久设置资源限制,需要编辑 /etc/security/limits.conf
文件。
打开文件:
sudo vi /etc/security/limits.conf
添加或修改条目:
username hard nofile 2048
username soft nofile 2048
* hard nofile 2048
* soft nofile 2048
保存并退出。
重新登录:
limits.conf
文件后,需要重新登录才能使更改生效。/etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
:
这些文件中可能需要添加以下行以确保 limits.conf
的设置在会话启动时生效:
session required pam_limits.so
/etc/systemd/system.conf
和 /etc/systemd/user.conf
:
如果使用 systemd,可以在这些文件中设置资源限制:
DefaultLimitNOFILE=2048
通过以上步骤,您可以在 CentOS 系统中设置和永久化 ulimit
资源限制。