开发者社区 问答 正文

如何创建一个cgroup来限制进程只能使用特定的CPU和内存节点?

如何创建一个cgroup来限制进程只能使用特定的CPU和内存节点?

展开
收起
不吃核桃 2024-08-13 21:55:52 95 分享 版权
1 条回答
写回答
取消 提交回答
  • 创建cgroup并限制进程只能使用特定的CPU和内存节点,可以通过以下步骤实现:

    bash
        # 创建一个cpuset cgroup 
        mkdir /sys/fs/cgroup/cpuset/overloaded 
        # 将进程限制在CPU 01上 
        echo 0-1 > /sys/fs/cgroup/cpuset/overloaded/cpuset.cpus 
        # 限制进程只能使用内存节点0 
        echo 0 > /sys/fs/cgroup/cpuset/overloaded/cpuset.mems 
        # 将当前shell进程(通过$$获取PID)加入该cgroup 
        echo $$ > /sys/fs/cgroup/cpuset/overloaded/tasks
    

    注意:实际使用中,可能需要根据具体情况调整cgroup的路径和设置。**

    2024-08-14 08:01:20
    赞同 展开评论