概念:
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
再跑一个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的限制
查看当前使用内存
把该进程加入到tdesktop不可用asks中去
[root@desktop-7f47 test]# echo 15desktop是什么型号电脑1linux创建文件41 > tasks
内存限制1G成功
发表评论