系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux安裝配置Cgroup

Linux如何安裝及配置Cgroup

時間:2015-03-13 17:17:50 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150313/41323.html 手機(jī)查看 評論

  Cgroup全稱control groups,可用來限制、記錄、隔離進(jìn)程組的物理資源,下面小編將針對Cgroup在Linux上的安裝和配置做個詳細(xì)介紹,對Cgroup感興趣的朋友可以來學(xué)習(xí)下。

  為什么要有cgroup

  Linux系統(tǒng)中經(jīng)常有個需求就是希望能限制某個或者某些進(jìn)程的分配資源。也就是能完成一組容器的概念,在這個容器中,有分配好的特定比例的cpu時間,IO時間,可用內(nèi)存大小等。于是就出現(xiàn)了cgroup的概念,cgroup就是controller group,最初由google的工程師提出,后來被整合進(jìn)Linux內(nèi)核中。

  Cgroup是將任意進(jìn)程進(jìn)行分組化管理的Linux內(nèi)核功能。cgroup本身提供將進(jìn)程進(jìn)行分組化管理的功能和接口的基礎(chǔ)結(jié)構(gòu)。

  而后的Android操作系統(tǒng)也就憑借著這個技術(shù),為每個應(yīng)用程序分配不同的cgroup,將每個程序進(jìn)行隔離,達(dá)到了一個應(yīng)用程序不會影響其他應(yīng)用程序環(huán)境的目的。

  概念

  task:

  一個進(jìn)程

  control group:

  控制族群,按照某種標(biāo)準(zhǔn)劃分的進(jìn)程組

  hierarchy:

  層級,control group可以形成樹形的結(jié)構(gòu),有父節(jié)點,子節(jié)點,每個節(jié)點都是一個control group,子節(jié)點繼承父節(jié)點的特定屬性。

  subsystem:

  子系統(tǒng)。

  子系統(tǒng)就是資源控制器,每種子系統(tǒng)就是一個資源的分配器,比如cpu子系統(tǒng)是控制cpu時間分配的。

  可以使用lssubsys -al來列出系統(tǒng)支持多少種子系統(tǒng),和使用ls /sys/fs/cgroup/ (Ubuntu)來顯示已經(jīng)掛載的子系統(tǒng):

 Linux如何安裝及配置Cgroup

  可以看到這里的幾個子系統(tǒng),比如cpu是控制cpu時間片的,memory是控制內(nèi)存使用的。

  如何安裝cgroup

  安裝cgroup:

  apt-get install cgroup-bin

  如何為cgroup分配限制的資源

  首先明白下,是先掛載子系統(tǒng),然后才有control group的。意思就是比如想限制某些進(jìn)程的資源,那么,我會先掛載memory子系統(tǒng),然后在memory子系統(tǒng)中創(chuàng)建一個cgroup節(jié)點,在這個節(jié)點中,將需要控制的進(jìn)程id寫入,并且將控制的屬性寫入。

  拿memory子系統(tǒng)為例:

  通過查看cgroup的配置文件:

  cat /etc/cgconfig.conf

 Linux如何安裝及配置Cgroup

  看到memory子系統(tǒng)是掛載在目錄/sys/fs/cgroup/memory下

  進(jìn)入這個目錄

  創(chuàng)建一個文件夾,就創(chuàng)建了一個control group了

  mkdir test

  發(fā)現(xiàn)test目錄下自動創(chuàng)建了許多文件:

 Linux如何安裝及配置Cgroup

  這些文件的含義如下:

 Linux如何安裝及配置Cgroup

  于是,限制內(nèi)存使用我們就可以設(shè)置memory.limit_in_bytes

 Linux如何安裝及配置Cgroup

  將一個進(jìn)程加入到這個test中

  echo $$ 》 tasks

  這樣就將當(dāng)前這個終端進(jìn)程加入到了內(nèi)存限制的cgroup中了。

  將這個cgroup刪除只要刪除目錄就行了

  rmdir test

  上面就是Linux安裝及配置Cgroup的方法介紹了,本文主要介紹了為Cgroup分配限制資源的方法,以及Cgroup的安裝和作用。

標(biāo)簽 cgroup

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄