docker中cgroup资源监控的示例分析
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下docker中cgroup资源监控的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.cgrou
千家信息网最后更新 2025年12月03日docker中cgroup资源监控的示例分析
小编给大家分享一下docker中cgroup资源监控的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1.cgroup术语解析:
blkio: 这个subsystem可以为块设备设定输入/输出限制,比如物理驱动设备(包括磁盘、固态硬盘、USB等)。cpu: 这个subsystem使用调度程序控制task对CPU的使用。cpuacct: 这个subsystem自动生成cgroup中task对CPU资源使用情况的报告。cpuset: 这个subsystem可以为cgroup中的task分配独立的CPU(此处针对多处理器系统)和内存。devices 这个subsystem可以开启或关闭cgroup中task对设备的访问。freezer 这个subsystem可以挂起或恢复cgroup中的task。memory 这个subsystem可以设定cgroup中task对内存使用量的限定,并且自动生成这些task对内存资源使用情况的报告。perfevent 这个subsystem使用后使得cgroup中的task可以进行统一的性能测试。{![perf: Linux CPU性能探测器,详见https://perf.wiki.kernel.org/index.php/MainPage]}*net_cls 这个subsystem Docker没有直接使用,它通过使用等级识别符(classid)标记网络数据包,从而允许 Linux 流量控制程序(TC:Traffic Controller)识别从具体cgroup中生成的数据包。2.资源监控的关键目录:cat读出
已使用内存:
/sys/fs/cgroup/memory/docker/应用ID/memory.usage_in_bytes
分配的总内存:
/sys/fs/cgroup/memory/docker/应用ID/memory.limit_in_bytes
已使用的cpu:单位纳秒
/sys/fs/cgroup/cpuacct/docker/应用ID/cpuacct.usage
系统当前cpu:
$ cat /proc/stat | grep 'cpu '(周期/时间片/jiffies)#得到的数字相加/HZ(cat /boot/config-`uname -r` | grep '^CONFIG_HZ='ubuntu 14.04为250)就是系统时间(秒)#再乘以10*9就是系统时间(纳秒)
例子
[~]$ cat /proc/statcpu 432661 13295 86656 422145968 171474 233 5346cpu0 123075 2462 23494 105543694 16586 0 4615cpu1 111917 4124 23858 105503820 69697 123 371cpu2 103164 3554 21530 105521167 64032 106 334cpu3 94504 3153 17772 105577285 21158 4 24intr 1065711094 1057275779 92 0 6 6 0 4 0 3527 0 0 0 70 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ctxt 19067887btime 1139187531processes 270014procs_running 1procs_blocked 0输出解释CPU 以及CPU0、CPU1、CPU2、CPU3每行的每个参数意思(以第一行为例)为:参数 解释user (432661) 从系统启动开始累计到当前时刻,用户态的CPU时间(单位:jiffies) ,不包含 nice值为负进程。nice (13295) 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies) system (86656) 从系统启动开始累计到当前时刻,核心时间(单位:jiffies) idle (422145968) 从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies) iowait (171474) 从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies) ,irq (233) 从系统启动开始累计到当前时刻,硬中断时间(单位:jiffies) softirq (5346) 从系统启动开始累计到当前时刻,软中断时间(单位:jiffies)
cpu使用率: (已使用2-已使用1)/(系统当前2-系统当前1)*100%
以上是"docker中cgroup资源监控的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
系统
时间
单位
时刻
资源
监控
内存
硬盘
篇文章
设备
应用
示例
分析
内容
参数
对内
就是
性能
情况
报告
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库中分页显示和连续显示
金属服务器怎么开发
网络安全的语言有哪些
护苗 网络安全课简介
酷番云服务器联系电话
把牢网络安全关口
灰度服务器啥意思
女生学计算机网络技术能当黑客吗
炉石传说最垃圾服务器
广电网络技术中心述职报告
模拟市长无法连接服务器
思讯食通天数据库在哪里找
阿利普利斯数据库
大话西游2昆仑天池服务器合服
数据库两个字段相加再相除
分布式数据库编程技术
计算机应用及网络技术好就业吗
sql 连接服务器数据库
软件开发咨询工作内容
无源光网络技术优缺点
软件测试前检查数据库
django 远程数据库
东莞鼎隆网络技术有限公司
9900k服务器怎么样
深圳网络技术服务含义
两台服务器每台电脑只能访问一台
僵毁服务器传送
广电网络技术中心述职报告
华为网络安全比赛
网络安全课程有哪些研究的观点