在 CentOS 系统中,ulimit 命令用于设置或获取用户进程的资源限制。这些限制可以包括文件大小、进程数量、打开文件描述符的数量等。以下是如何使用 ulimit 命令来限制资源的步骤:
查看当前资源限制:
ulimit -a
设置单个资源限制:
ulimit -n 1024
ulimit -v 512000
设置所有资源限制:
-H 和 -S 选项来分别设置硬限制(hard limit)和软限制(soft limit):ulimit -Hn 1024 # 设置硬限制
ulimit -Sn 1024 # 设置软限制
要永久更改资源限制,需要编辑 /etc/security/limits.conf 文件。
打开文件:
sudo vi /etc/security/limits.conf
添加或修改条目:
username 的最大文件描述符数量为 1024:username soft nofile 1024
username hard nofile 1024
username 的最大内存使用量为 512MB:username soft as 512000
username hard as 512000
保存并退出。
对于系统级的资源限制,可以编辑 /etc/sysctl.conf 文件。
打开文件:
sudo vi /etc/sysctl.conf
添加或修改条目:
vm.max_map_count=262144
应用更改:
sudo sysctl -p
通过以上步骤,您可以在 CentOS 系统中使用 ulimit 命令来限制用户进程的资源使用。