cgroup介绍及使用

概念:

Linux Cgroups 的全称是 Linux Control Group。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。

查看cgrolinux虚拟机up限制资源的种类

[root@desktop-7f47 cgroup]# mount -t cgroup

cgroulinux是什么操作系统p on /syslinux系统/fs/cdesktop可以删除吗group/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usdesktop是什么意思啊r/lib/systemd/systemd-cgroups-agent,name=systemd)

cgroup on /sys/fs/cgroup/blkio type clinux是什么操作系统group (rw,nodesktop文件删除后果suid,nodev,noexec,relatilinux命令me,blkio)

cgroup on /sys/fs/cgroup/devices type cgroup (rwlinux系统安装,nosuid,nodev,noexec,relatime,devlinux系统ices)

cgroup on /sys/fs/cgroulinux是什么操作系统p/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,huge系统/运维tlblinux创建文件)

cgroup on /sys/fs/clinux创建文件group/cplinux常用命令u,cpuacct type cgroup (rw,nosuid,nodev,noexec,linux必学的60个命令relatime,cpuacct,cpu)

cgroup on /sys/fs/cgroup/desktop不可用net_cls,net_linux系统prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)

cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexelinux虚拟机c,relatilinux系统安装me,freezer)

cgroup on /sys/fs/cgroup/mlinuxemory typlinux创建文件e cgroup (rw,nosuid,nodev,noexec,relatimdesktop是什么意思啊e,memdesktop翻译ory)

cgroup on /sys/fs/linuxcgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,clinux重启命令puset)

cgrodesktop不可用up on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,r系统运维工作内容elatime,pids)

cgroup on /sys/fs/cgroup/perf_event type cgroup (rw系统运维主要做什么,nosuid,nodev,noexec,relatime,perf_event)

查看cpu资源限制的具体类型

[root@desktop-7f47 cgroup]# ls /sys/fs/cgroup/cpu

cgroup.clone_childrencgroup.procscpuacct.statcpuacct.usage_percplinux是什么操作系统ucpu.cfs_linux常用命令quota_uscpu.rt_runtime_uscpu.statrelease_agent

cgroup.event_co进程组ntrdesktop是什么设备olcgroup.sanelinux常用命令_linux创建文件behaviorcpuacct.usagecpu.cfs_period_uscpu.rt_period_uscpu.sharesnotify_on_releaset系统运维主要做什么asks

使用cgrolinux系统up

在具体cgroup类型下创建一个控制组

/sys/fs/cgroup/cpu

mkdir test

在cpu下面进程组创建了一个控制组test,默认会在test下生成cpu具体类型

节点上使用stress执行cpu负载测试

此时linux占用1个cpu

根据cpu的这2个指标可以限制cpu使用,此时-1是无限制

[root@desktop-7f47 test]# cat cpu.cfs_period_us

100000

[root@desktop-7f47 test]# clinux虚拟机at cpu.cfs_quota_us

-1

修改为50ms

[root@desktop-7f47 test]# echo 50000 > cpu.cfs_desktop怎么读q系统运维工程师uota_uslinux

[root@desktop-7f47 test]# cat cdesktop在c盘哪个位置pu.cfs_quota_udesktop是什么设备s

50000

再吧pid 14789写入到tasks中去

[root@desktop-7f47 test]# echo 14789 > tasks

再次查看stress进程使用cpu

cgroup介绍及使用

再跑一个mem的测试内存大概占用2g

memory目录下创建test

/sys/fs/cgroup/memory/test

[root@desktop-7f47 test]# cat memordesktop是什么型号电脑y.usage_in_bytes ---------当前使用内存

1968439系统/运维296

[root@desktop-7f47 test]# echo 1G > memory.limit_in_bytes -------设置1G的限制

查看当前使用内存

cgroup介绍及使用

把该进程加入到tdesktop不可用asks中去

[root@desktop-7f47 test]# echo 15desktop是什么型号电脑1linux创建文件41 > tasks

内存限制1G成功

cgroup介绍及使用