#yyds干货盘点# k8s cgroup详解

网友投稿 285 2022-10-23

#yyds干货盘点# k8s cgroup详解

CPU:

​ CPU Cgroup 是 Cgroups 其中的一个 Cgroups 子系统,它是用来限制进程的 CPU 使用的。 限制的是用户态的CPU us和ni,对内核态不限制sy、wa、hi、si 目录:/sys/fs/cgroup/cpu 重要参数:k8s资源限制示例:

resources: limits: cpu: 200m memory: 170Mi requests: cpu: 100m memory: 70Mi

通过dockr ps找到目录,然后查询

cd /sys/fs/cgroup/cpu/find . -name "*67ea4b49450c*"cd /sys/fs/cgroup/cpu/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod102e9626_1afa_4cad_a810_f513d80018be.slice/docker-67ea4b49450cc33fd87c52121df77a3fb636ce21934e0183ca539d86a191bbf5.scope# requests相关配置cpu.shares # 值为102 折合下来就是100m# limits相关cpu.cfs_period_us # 100000cpu.cfs_quota_us # 20000limit = cpu.cfs_quota_us/cpu.cfs_quota_us = 0.2 = 200m

内存

​​目录:/sys/fs/cgroup/memory​重要参数

memory.limit_in_bytes:限制控制组所有进程可使用内存的最大值memory.oom_control :当控制组内存达到上限时,这个参数决定是否触发OOM,默认杀死,可以更改为1不杀死memory.usage_in_bytes:只读参数,当里面数值和memory.limit_in_bytes越接近,OOM kill几率越高memory.soft_limit_in_bytes: 这个限制不会阻止进程超过限制内存,只是在系统内存足够时候,会优先回收

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于API9221设计的多种输入锂电池充电技术
下一篇:JVM的垃圾回收算法一起来看看
相关文章

 发表评论

暂时没有评论,来抢沙发吧~