在 CentOS 中,您可以使用 ulimit
命令来查看和设置用户级别的资源限制。但是,ulimit
通常用于设置当前 shell 会话的资源限制,而不是针对特定进程。如果您想要在 CentOS 中针对特定进程设置资源限制,可以使用 cgroups
(控制组)来实现。
以下是使用 cgroups
针对特定进程设置资源限制的步骤:
cgroup-tools
软件包(如果尚未安装):sudo yum install cgroup-tools
my_cgroup
的 cgroup:sudo cgcreate -g memory:/my_cgroup
这将创建一个名为 my_cgroup
的新 cgroup,用于限制内存使用。
echo 104857600 | sudo tee /sys/fs/cgroup/memory/my_cgroup/memory.limit_in_bytes
ps
命令:ps aux | grep my_process
假设找到的 PID 为 12345,将其添加到 my_cgroup
:
sudo cgclassify -g memory:my_cgroup 12345
现在,进程 12345 将受到 my_cgroup
设置的资源限制。
请注意,这只是一个简单的示例,您可以根据需要创建和配置其他类型的 cgroup,例如 cpu
、blkio
等。有关更多详细信息,请参阅 cgroup
文档和 cgroup-tools
手册页:
man cgcreate
man cgclassify
man cgroup-tools