熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(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):
可以看到這里的幾個(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
看到memory子系統(tǒng)是掛載在目錄/sys/fs/cgroup/memory下
進(jìn)入這個(gè)目錄
創(chuàng)建一個(gè)文件夾,就創(chuàng)建了一個(gè)control group了
mkdir test
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)