cgroups以及在K8s中的应用 - CPU

news/2024/10/21 7:30:20/

cgroups(control groups,控制组群) 是 Linux 内核的一个功能,用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等)。它是由 Google 的两位工程师进行开发的,自 2008 年 1 月正式发布的 Linux 内核 v2.6.24 开始提供此能力。cgroups到目前为止,有两个大版本, 即 v1 和 v2 。

cgroups可以限制、记录、隔离进程组所使用的物理资源(包括:CPU、memory、IO等),为容器实现虚拟化提供了基本保证,是构建docker、containerd、kubernetes等一系列容器服务的基石。

从单个进程的资源控制到操作系统层面的虚拟化。cgroups提供了以下四大功能

  1. 资源限制:cgroups可以对进程组使用的资源总额进行限制。如设定应用运行时使用内存的上限,一旦超过这个配额就发出OOM(Out of Memory)。
  2. 优先级分配:通过分配的CPU时间片数量及硬盘IO带宽大小,实际上就相当于控制了进程运行的优先级。
  3. 资源统计:cgroups可以统计系统的资源使用量,如CPU使用时长、内存用量等等,这个功能非常适用于计费。
  4. 进程控制:cgroups可以对进程组执行挂起、恢复等操作。

下面我们对v1和v2版本的使用进行一些简单的验证,并对于cgroups在kubernetes中的一些使用进行介绍,本节我们主要介绍cgroups对CPU使用率的限制能力。

cgroups v1介绍


http://www.ppmy.cn/news/625916.html

相关文章

题目:1822.数组元素积的符号

​​题目来源: leetcode题目,网址:1822. 数组元素积的符号 - 力扣(LeetCode) 解题思路: 初始res为 1,遍历数组,对于数组中的每个元素,若其为 0 ,结果为 0 &a…

津津乐道设计模式 - 解释器模式详解(用简单的数学表达式带你领悟)

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

ubuntu:NVIDIA设置性能模式,以降低CPU使用、温度

NVIDIA设置性能模式,以降低CPU使用、温度 ubuntu安装完NVIDIA显卡驱动后 终端输入 nvidia-settings 选择OpenGL Settings->Image Settings 向左是质量模式,向右是性能模式 选择性能模式降低CPU的使用 转载于:https://www.cnblogs.com/Spiro-K/p/66714…

海思HI35xx平台CPU温度监测

前言 随着芯片的集成度提高,芯片内部的晶体管数量也不断增多,产生的热量也难以通过小小芯片封装散发出去(常用封装材料有塑料、陶瓷、玻璃、金属,CPU一般采用金属材料封装),高温是会对芯片的性能产生极其有…

Linux中一种根据外界环境温度调整CPU最大温度的方法

1 基本思路 a) 检测环境温度; b) 如果CPU温度升高,为了降低发热量,需要降低CPU最大频率; c) 如果CPU温度降低,为了提高性能,可以提高CPU最大频率。 2本次测试使用的环境如下: 硬件 orangepi4…

BIOS控制降频温度设置

以下方法为参考示例,不同主板路径可有不同 ctrlalta 进入高级模式 找到如下路径,TCC 20表示cpu 80℃降频,设置成30,cpu温度控制住70℃左右

android 避免cpu降频,[RK3288][Android6.0] 调试笔记 --- CPU温度降频控制

rk3288平台关于温度调节cpu频率有个bug. 在rk3288.dtsi中,有: temp-limit-enable = <1>; target-temp = <80>; min_temp_limit = <48>; 当温度升到超过80时,随着温度升高,cpu频率最终会降到min_temp_limit的值,每次降的level按照下表执行 target-temp = <…

单个进程降低cpu占用的方法

夏日炎炎&#xff0c;使用ffmpeg转换视频时cpu占用全满&#xff0c;温度几乎破百&#xff0c;吓了一跳。 研究降低cpu占用的方法。方法简单&#xff0c;不过使用时要有些小窍门。 在任务管理器中找到进程&#xff0c;在“设置相关性”选项中指定该进程使用的cpu核心数量就行了…