cgroup设置导致系统cpu过高?怎么解?

mopishv0 2013-05-14 11:41:35
之前希望用cgoup对hadoop进程的内存和使用那几块cpu进行限制
但是使用配置后
cpu load奇高 并且系统cpu占用都很高 正常进程几乎卡死
这是为什么呢?

mount {

cpuset = /cgroup/cpuset;

cpu = /cgroup/cpu;

cpuacct = /cgroup/cpuacct;

memory = /cgroup/memory;

devices = /cgroup/devices;

freezer = /cgroup/freezer;

net_cls = /cgroup/net_cls;

blkio = /cgroup/blkio;

}



group important {

cpuset {

cpuset.cpus = <%= cpus %>;

cpuset.mems = <%= mems %>;

} cpu {

cpu.shares = 768;

} memory {

memory.limit_in_bytes = 3072M;

}

}



group normal {

cpuset {

cpuset.cpus = <%= cpus %>;

cpuset.mems = <%= mems %>;

} cpu {

cpu.shares = 512;

} memory {

memory.limit_in_bytes = 800M;

}

}



group normal_1G {

cpuset {

cpuset.cpus = <%= cpus %>;

cpuset.mems = <%= mems %>;

} cpu {

cpu.shares = 512;

} memory {

memory.limit_in_bytes = 1024M;

}

}



group normal_2G {

cpuset {

cpuset.cpus = <%= cpus %>;

cpuset.mems = <%= mems %>;

} cpu {

cpu.shares = 512;

} memory {

memory.limit_in_bytes = 2048M;

}

}



group normal_3G {

cpuset {

cpuset.cpus = <%= cpus %>;

cpuset.mems = <%= mems %>;

} cpu {

cpu.shares = 512;

} memory {

memory.limit_in_bytes = 3072M;

}

}



group normal_4G {

cpuset {

cpuset.cpus = <%= cpus %>;

cpuset.mems = <%= mems %>;

} cpu {

cpu.shares = 512;

} memory {

memory.limit_in_bytes = 4096M;

}

}



group hadoop {

cpuset {

cpuset.cpus = <%= hadoop_service_cpus %>;

cpuset.mems = <%= mems %>;

}

}






以上是cgconfig的配置 <%= mems %>; <%= cpus %>; <%= hadoop_service_cpus %>;
会在puppet中被替换为具体指
求各位大大指教
很着急 可加分~谢谢
...全文
191 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mopishv1 2013-05-15
  • 打赏
  • 举报
回复
http://us.generation-nt.com/answer/cgroup-scheduling-adding-kthreadd-non-rt-cgroup-can-deadlock-kernel-help-201640552.html 应该和这个有关 如果不设置 rt_runtime 值为0 导致其中说明的内核死锁 另 没有回复收分

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧