cgroup簡單的操作

2021-08-06 04:58:53 字數 2327 閱讀 9155

cgroup技術被廣泛的用於linux作業系統的環境下的物理分割,是linux container技術的底基礎技術,是虛擬化技術的基礎。

cgroup是control groups的縮寫,是linux核心提供的一種可以限制、記錄、隔離程序組所使用的物理資源的機制。可以將任意程序進行分組化管理的linux的核心功能。

1.對記憶體進行限制

yum install -y libcgroup

[root@server3 ~]# vim /etc/cgconfig.conf 256m

group x1

}

[root@server3 ~]# /etc/init.d/cgconfig start

starting cgconfig service: [ ok ]

[root@server3 ~]# cgexec -g memory:x1 dd if=/dev/zero of=/dev/shm/bigfile bs=1m count=300

killed

限制某乙個使用者

[wax@server3 ~]$ vim /etc/cgrules.conf 

wax:dd memory x1/

[root@server3 wax]# /etc/init.d/cgred start

[root@server3 wax]# su - wax

[wax@server3 ~]$ dd if=/dev/zero of=/dev/shm/bigfile bs=1m count=300

killed

限制cpu的使用

[root@server3 wax]# vim /etc/cgconfig.conf 

group x2

}[root@server3 wax]# /etc/init.d/cgconfig restart

[root@server3 wax]# cgexec -g cpu:x2 dd if=/dev/zero of=/dev/null &

[1] 1354

[root@server3 wax]# dd if=/dev/zero of=/dev/null &

[2] 1355

使用top檢視系統的負載

使用iotop命令檢視io負載情況

[root@server3 wax]# dd if=/dev/sda of=/dev/null &

[root@server3 wax]# cgexec -g blkio:x3 dd if=/dev/sda of=/dev/null &

檢視io的負載情況:

如何凍結乙個程序,例如凍結1390

檢視進行程序:

linux中的CGroup介紹

cgroup 是 control groups 的縮寫,是 linux 核心提供的一種可以限制 記錄 隔離程序組 process groups 所使用的物力資源 如 cpu memory i o 等等 的機制。2007 年進入 linux 2.6.24 核心,cgroups 不是全新創造的,它將程序...

Linux的資源控制 cgroup

1 cgroup cgroup與程序類似,是分等級的。各個屬性繼承于父程序。使用者可以通過cgroup為其控制的任務分配資源,如 cpu 記憶體 網路頻寬等。cgroup包含了多個子系統,每個子系統代表乙個單一的資源。以redhat企業版6為例,共有9個子系統。分別為 a blkio 用於限制每個塊...

使用CGROUP限制mongd的disk io

使用cgroup做磁碟io的資源隔離,用到blkio子系統 先測試blkio限制dd的情況,很重要的一點是只能限制direct io,dd if dev zero of mongodb dd1 bs 4k count 10240 oflag direct 在測試mongod的時候,直接限制mongo...