在CentOS系統中,可以使用cgroups(control groups)來限制進程的資源使用。cgroups是Linux內核的一個功能,可以限制、記錄和隔離進程組的資源使用(如CPU、內存、磁盤I/O等)。以下是使用cgroups限制進程資源使用的基本步驟:
cgroup-tools軟件包:sudo yum install cgroup-tools
sudo cgcreate -g memory:/my_cgroup
這將創建一個名為my_cgroup的新cgroup,用于限制內存使用。
例如,要將內存限制為100MB,可以執行以下命令:
echo 104857600 | sudo tee /sys/fs/cgroup/memory/my_cgroup/memory.limit_in_bytes
首先,找到要限制的進程的PID。例如,使用ps命令:
ps aux | grep my_process
假設找到的PID為12345,將其添加到my_cgroup:
sudo cgclassify -g memory:my_cgroup 12345
現在,進程12345的資源使用將受到my_cgroup設置的限制。
可以使用cgget命令查看cgroup的資源使用情況。例如,查看my_cgroup的內存使用情況:
sudo cgget -g memory:my_cgroup
sudo cgdestroy -g memory:my_cgroup
這只是使用cgroups限制資源使用的基本概述。cgroups還有許多其他選項和功能,可以根據需要進行配置。更多信息,請參閱cgroup的官方文檔:https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1/