在 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