在CentOS系统中,可以使用cgroups(control groups)来限制进程的内存使用。以下是使用cgroups限制进程内存的步骤:
cgroup-tools软件包:sudo yum install cgroup-tools sudo cgcreate -g memory:/my_cgroup 这将创建一个名为my_cgroup的新cgroup,用于限制内存使用。
echo "100M" | sudo tee /sys/fs/cgroup/memory/my_cgroup/memory.limit_in_bytes 这将把my_cgroup的内存限制设置为100MB。你可以根据需要更改这个值。
首先,找到要限制内存的进程的PID。例如,使用ps命令:
ps aux | grep my_process 假设找到的PID为12345,将此进程添加到my_cgroup:
sudo cgclassify -g memory:/my_cgroup 12345 现在,该进程的内存使用将受到限制。
可以使用cgget命令查看cgroup的配置:
sudo cgget -g memory:/my_cgroup 在输出中,你应该能看到memory.limit_in_bytes的值,这表明内存限制已成功设置。
注意:这些步骤适用于CentOS 7及更高版本。在CentOS 6中,cgroups的功能有限,可能需要安装额外的软件包。