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

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

Linux如何安裝及配置Cgroup

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

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

  為什么要有cgroup

  Linux系統(tǒng)中經(jīng)常有個(gè)需求就是希望能限制某個(gè)或者某些進(jìn)程的分配資源。也就是能完成一組容器的概念,在這個(gè)容器中,有分配好的特定比例的cpu時(shí)間,IO時(shí)間,可用內(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)也就憑借著這個(gè)技術(shù),為每個(gè)應(yīng)用程序分配不同的cgroup,將每個(gè)程序進(jìn)行隔離,達(dá)到了一個(gè)應(yīng)用程序不會(huì)影響其他應(yīng)用程序環(huán)境的目的。

  概念

  task:

  一個(gè)進(jìn)程

  control group:

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

  hierarchy:

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

  subsystem:

  子系統(tǒng)。

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

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

 Linux如何安裝及配置Cgroup

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

  如何安裝cgroup

  安裝cgroup:

  apt-get install cgroup-bin

  如何為cgroup分配限制的資源

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

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

  通過查看cgroup的配置文件:

  cat /etc/cgconfig.conf

 Linux如何安裝及配置Cgroup

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

  進(jìn)入這個(gè)目錄

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

  mkdir test

標(biāo)簽 cgroup

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

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

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄