首页文章正文

docker中cgroup的功能,两个docker中的应用

docker是一个开源的应用容器引擎 2023-12-20 17:07 682 墨鱼
docker是一个开源的应用容器引擎

docker中cgroup的功能,两个docker中的应用

docker中cgroup的功能,两个docker中的应用

cgroup内核函数的有趣之处在于它不提供任何系统调用接口,而是Linuxvfs的实现,因此可以以类似文件系统的方式进行操作。 总是有几种使用cgroups:使用cgroupsincgroudocker的主要功能:资源限制(ResourceLimitation)cgroup可以限制进程组使用的总资源。 如果您对应用程序运行时使用的内存设置了上限,则一旦超出配额,就会发出OOM(内存不足)问题。

cgroup是Linux内核中的一种机制。该机制可以根据具体行为整合或分离一系列任务和子任务,并根据不同级别的资源划分,实现资源的统一控制框架。cgroup是控制、限制、隔离进程所需的物理CGroup,是对任何进程进行分组和管理的Linux内核功能。 CGroup本身是一个基础设施,提供用于进程分组管理以及I/O或内存分配控制等特定资源管理的功能和接口。

规则3:一个任务不能存在于同一级别的不同组中,但一个任务可以存在于不同级别的多个组中。 规则4:任务infok/clone创建的子任务默认与原始任务在同一个cgroupLinux下。用户可以使用mount命令挂载cgroups文件系统。格式为:mount-tcgroup-osubsystemsname/cgroup/name,其中subsystems代表需要挂载的cgroups子系统,/cgroup/nametable

[root@localhostdocker]#catcpu.cfs_period_uscpu.cfs_quota_us100000-1#cfs_period_us代表CPU带宽,以微秒为单位。 系统CPU总带宽:CPU核心数*cfs_period_us#cfs_cgroup是Linux内核的一个功能,用于限制、控制和隔离进程组的资源(如CPU、内存、磁盘输入输出等)。 它由Google的两位工程师开发,自2008年1月起以Linux形式正式发布。

配置时间以微秒(μs)为单位,并由文件名中的us表示。 cpusetCPU绑定:除了限制CPU使用之外,cgroup还可以将任务绑定到特定的CPU上,使得它们只能在这些CPU上运行。这就是cpuset子资源。因此,为了让容器内的进程更加可控,Docker使用Linuxcgroups来限制容器中进程允许使用的系统资源。 1.基础知识:Linuxcontrolgroups1.1概念LinuxCgr

后台-插件-广告管理-内容页尾部广告(手机)

标签: 两个docker中的应用

发表评论

评论列表

快喵加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号