docker中cgroup资源监控的示例分析
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,小编给大家分享一下docker中cgroup资源监控的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.cgrou
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
跟名号服务器
三门峡软件开发应用范围
新媒体时代网络素养及网络安全
基于mysql数据库设计
上海app软件开发的企业
云服务器 关机
软件开发可以学人工智能吗
小状元家教机显示服务器异常
长城服务器怎么安装麒麟系统
光网络技术-罗兰圆
软件开发建设原则
asp 数据库 乱码
黄陂容易就业的计算机软件开发
多功能软件开发
数知科技中国互联网百强
企业网络安全的意义
驻马店移动服务器
我的世界服务器大全群
软件开发需要学乱码吗
服务器防御wpe
基于mysql数据库设计
仓库管理软件开发定制
access数据库收缩
asp 数据库 乱码
中国现在的服务器怎么样
防城港租房网络安全
西藏集团党性体检软件开发
计算机软件开发综合实训目的
数据库视图命令列加一
服务器防御wpe