centos上支持cgroups;Cgroups用于限制、記錄、隔離進(jìn)程組所使用的物理資源,CentOS上為了支持cgroups,需要安裝libcgroups,可以利用“yum install libcgroup”命令進(jìn)行安裝。
本文操作環(huán)境:centos 7系統(tǒng)、Dell G3電腦。
centos支持cgroups嗎
CentOS上為了支持cgroups,需要安裝libcgroups,不同的linux發(fā)型版稍有不同,CentOS下可以使用如下進(jìn)行安裝。不過(guò)default一般都是會(huì)安裝。
命令:yum install libcgroup
確認(rèn)cgroups的cpu subsystem
Cgroups是Linux內(nèi)核提供的一種機(jī)制,這種機(jī)制可以根據(jù)特定的行為,把一系列系統(tǒng)任務(wù)及其子任務(wù)整合(或分隔)到按資源劃分等級(jí)的不同組內(nèi),從而為系統(tǒng)資源管理提供一個(gè)統(tǒng)一的框架。
Cgroups 可以限制、記錄、隔離進(jìn)程組所使用的物理資源(包括:CPU、memory、IO等),它本質(zhì)上是系統(tǒng)內(nèi)核附加在程序上的,為容器實(shí)現(xiàn)虛擬化提一系列鉤子,通過(guò)程序運(yùn)行時(shí)對(duì)資源的調(diào)度觸發(fā)相應(yīng)的鉤子,從而達(dá)到資源追蹤和限制的目的。供了基本保證,是構(gòu)建Docker等一系列虛擬化管理工具的基石。
[root@liumiaocn ~]# mount -t cgroup cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd) cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) [root@liumiaocn ~]#
確認(rèn)到cpu控制的cgroup為/sys/fs/cgroup/cpu
推薦教程:《centos教程》