亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

Cgroup學習筆記

2024-06-28 14:32:48
字體:
來源:轉載
供稿:網友

  cgroups 系統是 linux 內核提供的一個基于進程組的資源管理的框架,可以為特定的進程組限定可以使用的資源。其具體介紹可以參考周明耀先生的CGroup 例及原理描述1,該文詳細講述了cgroup的概念、結構、原理,并給出了應用實例,是不可多得的精品級入門文檔,因此建議移步學習,其內容在此也不作復述。

  本文主要解答對cgroup的認知和運用上的一些常見問題。

 

1. namespace與hierarchy、cgroup是什么關系,容器=層級?

  為了更好的理解他們的關系,我們先看一下曹江華先生的Linux 容器的建立和簡單管理2中對cgroup子系統的介紹,其中提到了這樣一個子系統——ns:

  ns 子系統提供了一個將進程分組到不同名稱空間的方法。在具體名稱空間中,進程可彼此互動,但會與在其它名稱空間中運行的進程隔絕。這些分開的名稱空間在用于操作系統級別的虛擬化時,有時也稱之為容器。

  可見,容器和層級并沒有直接的關系,容器在cgroup系統中只是作為一個子系統(資源管理器)為hierarchy中的進程劃分命名空間,將之隔離開來。

  值得一提的是,提到ns子系統的文章都是2013年之前的,這是因為在2013年linux內核中的cgroup功能做了很多改動,直接把ns子系統剔除了。參考Wiki中提到的:

Redesign of cgroups started in 2013, with additional changes brought by versions 3.15 and 3.16 of the Linux kernel.……The "ns" subsystem was added early in cgroups development to integrate namespaces and control groups. If the "ns" cgroup was mounted, each namespace would also create a new group in the cgroup hierarchy. This was an experiment that was later judged to be a poor fit for the cgroups API, and removed from the kernel.

  為什么要剔除ns子系統呢?筆者的理解是這樣的,用過cgroup的人會清楚,cgroup就是對系統資源進行分配,而容器不僅對進程使用的資源做隔離,還要禁止不同容器間進程的通信,這超出了cgroup的職責范圍,使其功能變得更加復雜和紊亂。因此,容器不再由cgroup管理,而是交由其他技術實現了。

 

2. cgroup有沒有ID?單個cgroup可在不同hierarchy中重復嗎?

  cgroup沒有ID,不過有指向hierarchy(結構體)的指針和指向top-cgroup的指針,還包含有分別組織起兄弟cgroup和子cgroup的鏈表的表頭,因此每個cgroup在系統中都是唯一的。

  Hierarchy本質上是文件系統中的一個目錄結構,cgroup在hierarchy中是以目錄的形式存在的,不同的hierarchy中的cgroup均是不同的目錄,目錄中包含的是該cgroup和該hierarchy子系統的一系列配置文件,以及子cgroup。

 

3. hierarchy與subsystem的關系

  hierarchy可有多個不同的subsystem依附,如cpu、memory同時依附;一個subsystem只能依附一個hierarchy,但如果第二個hierarchy沒有其他subsystem,那么就可以依附,如可同時存在兩個僅有cpu依附的hierarchy。詳細規則可參考Red Hat EnterPRise Linux 6 Resource Management Guide3中的Relationships Between Subsystems, Hierarchies, Control Groups and Tasks一節。

 

4.root-cgroup是否包含hierarchy中所有進程?

  不是,同一hierarchy內每個cgroup的進程都不會出現在其他cgroup中。

  root-cgroup默認的設定是,系統一旦有新的進程出現,即刻會被root-cgroup包含進去(除了子進程,子進程生成時會自動與父進程同在一個cgroup)。某個cgroup管理的進程可在其目錄下的tasks文件中查看,操作進程加入cgroup也僅需將pid添加進該文件中。

*注:一旦把一個進程放進某個cgroup,不把它移到其他cgroup是不會離開該cgroup的;而只要加入到其他cgroup,原cgroup將會自動釋放該進程。

 

5.子cgroup能否繼承父cgroup資源配置?

  會自動繼承,因為子cgroup的資源配置不能超出父cgroup的限定范圍。正如Ubuntu Document中提到:

In general, the kernel enforces the hierarchical constraints on limits, so that for instance if devices cgroup /child1 cannot access a disk drive, then/child1/child2 cannot give itself those rights.

  而在父cgroup的限定下,子cgroup的資源配置相互之間可以相同。

 

6.如果給多個cgroup分配的資源有重疊會怎樣?譬如說給A分配了50%的資源,給B分配了100%的資源,它們會如何競爭?

  這里給出筆者針對CPU資源的實驗結果:假設A需要使用10%的資源,B需要用80%的資源,那么當限制A使用50%的資源的時候,B是能用80%的;但A需要使用80%的資源的話,那么限定A使用50%的時候,A和B運行時都使用50%的資源。

  可見,cgroup的功能是限定資源,而不是劃分資源。

  操作cgroup的命令和子系統配置文件的功能可以參考how to use cgroup【4】

 

7.如何在更改容器狀態后快速切換資源的分配?

  修改該容器對應cgroup的配置文件。

 

8.為什么每個cgroup里都會自動創建一個user目錄?- Ubuntu 14.04

  參考help.ubuntu.com中的解釋:

As of Ubuntu 14.04 (Linux Kernel 3.16), users are automatically placed in a set of cgroups which they own, safely allowing them to constrain their own jobs using child cgroups. This feature is relied upon, for instance, for unprivileged container creation in lxc.

 

 

參考資料

【1】CGroup 介紹、應用實例及原理描述. http://www.ibm.com/developerworks/cn/linux/1506_cgroup/index.html

【2】Linux 容器的建立和簡單管理. https://www.ibm.com/developerworks/cn/linux/1312_caojh_linuxlxc/

【3】Red Hat Enterprise Linux 6 Resource Management Guide. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/index.html

【4】how to use cgroup. http://tiewei.github.io/devops/howto-use-cgroup/

【5】CGROUPS. https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt

【6】wiki/Cgroups. https://en.wikipedia.org/wiki/Cgroups

【7】All About the Linux Kernel: Cgroup’s Redesign. http://www.linux.com/news/featured-blogs/200-libby-clark/733595-all-about-the-linux-kernel-cgroups-redesign

【8】Ubuntu Document. https://help.ubuntu.com/lts/serverguide/cgroups-delegation.html

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久久久| 黑人巨大精品欧美一区免费视频| 91久久精品日日躁夜夜躁国产| 精品国产欧美一区二区三区成人| 欧美在线视频在线播放完整版免费观看| 亚洲美女自拍视频| 亚洲性生活视频在线观看| 亚洲男人第一网站| 国产美女精品视频| 丰满岳妇乱一区二区三区| 亚洲福利视频网站| 国产欧美日韩精品丝袜高跟鞋| 黑人精品xxx一区一二区| 18久久久久久| 91精品国产综合久久香蕉922| 中文.日本.精品| 国产99视频精品免视看7| 亚洲精品欧美日韩专区| 日韩成人在线视频网站| 日韩亚洲精品视频| 久久久视频精品| 久久久久女教师免费一区| www日韩中文字幕在线看| 久久久久久久久久久久久久久久久久av| 国产视频999| 91免费国产视频| 国产欧美在线视频| 日韩欧美亚洲一二三区| 精品福利在线看| 国产综合福利在线| 狠狠操狠狠色综合网| 欧美在线播放视频| 欧美性xxxx极品hd欧美风情| 欧美日韩中文字幕综合视频| 色伦专区97中文字幕| 91精品国产91久久久久福利| 国产精品第2页| 久久久久久久久综合| 欧美激情一区二区三级高清视频| 亚洲精品国产综合久久| 久久久欧美一区二区| 色综合影院在线| 日韩av免费在线播放| 欧美激情精品久久久久久大尺度| 日本国产精品视频| 国产97在线播放| 成人精品在线视频| 午夜精品视频在线| 亚洲影视九九影院在线观看| 亚洲美女av黄| 国产精品成人一区二区| 亚洲精品影视在线观看| 国产精品久久久久久久av大片| 久久久久久久久久久亚洲| 亚洲男人的天堂网站| 成人免费高清完整版在线观看| 国产午夜一区二区| 国产一区二区美女视频| 成人免费视频网| 欧美精品成人在线| 亚洲精品久久久久久下一站| 精品视频久久久久久久| 深夜福利亚洲导航| 日韩av影片在线观看| 欧美视频在线观看免费网址| 亚洲天堂av图片| 韩国精品美女www爽爽爽视频| 国产91精品不卡视频| 热久久视久久精品18亚洲精品| 欧美电影免费观看电视剧大全| 91精品免费久久久久久久久| 一区二区欧美亚洲| 97热精品视频官网| 日韩a**站在线观看| 日韩美女av在线免费观看| 亚洲精品av在线| 亚洲精品第一国产综合精品| 日韩在线观看视频免费| 欧美一区二区三区艳史| 亚洲女人被黑人巨大进入| 精品美女国产在线| 久久不射电影网| 欧美日韩在线观看视频| 亚洲电影免费观看| 国产偷国产偷亚洲清高网站| 在线一区二区日韩| 欧美电影《睫毛膏》| 国产精品久久久久免费a∨大胸| 伊人久久久久久久久久久久久| 日韩欧美在线免费观看| 日韩在线精品视频| 久久91亚洲人成电影网站| 国产午夜精品美女视频明星a级| 91精品视频专区| 国内伊人久久久久久网站视频| 亚洲成色777777在线观看影院| 夜夜躁日日躁狠狠久久88av| 亚洲欧美国产高清va在线播| 日本老师69xxx| 日韩视频永久免费观看| 4p变态网欧美系列| 亚洲福利影片在线| 国产偷亚洲偷欧美偷精品| 国产亚洲精品91在线| 成人午夜一级二级三级| 国产欧美一区二区三区在线看| 成人深夜直播免费观看| 欧美激情在线播放| 精品动漫一区二区三区| 欧美电影免费观看电视剧大全| 久久影视电视剧凤归四时歌| 精品一区二区电影| 国产精品美女无圣光视频| 亚洲精品mp4| 欧美床上激情在线观看| 欧美午夜激情在线| 中文字幕亚洲欧美在线| 亚洲全黄一级网站| 欧美天天综合色影久久精品| 国产欧美日韩中文字幕| 欧美高清电影在线看| 国产一区二区日韩| 国内精品中文字幕| 亚洲国产精品人久久电影| 国产精品久久久久久久7电影| 青青草一区二区| 欧美激情在线播放| 三级精品视频久久久久| 91av在线播放视频| 97在线免费观看| 日韩www在线| 亚洲成avwww人| 亚洲福利小视频| 亚洲一区二区免费在线| 日韩在线激情视频| 亚洲一区中文字幕| 91久久中文字幕| 欧美日韩一区二区免费在线观看| 欧美又大又硬又粗bbbbb| 成人久久久久久| 国产精品久久久久久久久粉嫩av| 国产精品嫩草影院一区二区| 精品国产一区二区三区久久狼黑人| 国产综合在线视频| 欧美特黄级在线| 黑人巨大精品欧美一区二区免费| 欧美最顶级的aⅴ艳星| 久久精品国产欧美激情| 国产精品精品视频| 国产香蕉精品视频一区二区三区| 亚洲美女自拍视频| 一本色道久久88精品综合| 色香阁99久久精品久久久| 7m精品福利视频导航| 色香阁99久久精品久久久| 久久国产精品影片| 亚洲精品美女在线| 国产91在线播放九色快色| 麻豆一区二区在线观看| 亚洲国产91精品在线观看| 欧美精品在线视频观看| 亚洲欧美国产高清va在线播| 日韩精品免费在线观看| 日韩精品免费一线在线观看|