网站首页 > 精选教程 正文
docker资源的监控方案
如何监控docker容器整体的资源利用率呢?如何监控独立docker容器的资源利用率呢?
先说结论:前者用kubesphere或者rancher(大厂都是自己搞的监控系统);
后者使用命令docker stats 容器id
有一个坑需要大家了解! 如果使用命令 docker exec 容器id /bin/bash 在容器中执行命令,并使用top进行监控,监控的是整个宿主机的资源!
详解docker stats
接下来我重点介绍一下docker stats命令的使用
默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容,输出结果如下:ctrl + c 终止命令输出。
输出结果的参数含义如下:
[CONTAINER ID]:显示容器的 ID。
[Name]:显示容器名称。
[CPU %]:CPU 的使用情况。
[MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。
[MEM %]:以百分比的形式显示内存使用情况。
[NET I/O]:网络 I/O 数据。
[BLOCK I/O]:磁盘 I/O 数据。
[PIDS]:PID 号。
如果不想持续的监控容器使用资源的情况,可以通过 --no-stream 选项只输出当前的状态:
docker stats --no-stream 容器id
我们还可以格式化docker stats 的输出结果,例如只显示容器id和cpu的信息,可以执行如下命令
docker stats --format "{{.ID}}: {{.CPUPerc}}"
docker stats --format 详细参数介绍如下:
.Container Container name or ID
.Name Container name
.ID Container ID
.CPU Perc CPU 利用率
.MemUsage Memory 使用情况
.NetIO Network IO
.BlockIO Block IO
.MemPerc Memory percentage (Windows不可用)
.PIDs Number of PIDs (Windows不可用)
docker资源日志图像生成思路
如果我们想生成漂亮的图形界面,实现思路如下,
1.执行命令 docker stats --format "{{.Container}}: {{.CPUPerc}}">file , 生成cpu数据(同理生成内存、磁盘以及网络等数据)
2.然后解析file中的数据,生成图形界面(可以考虑python的 matplotlib库)
- 上一篇: java监控工具(1) java视频监控
- 下一篇: Javaagent 使用 - 探针 jsp探针
猜你喜欢
- 2024-11-07 JMX带你透视Java应用,实现应用程序的动态实时监控
- 2024-11-07 java应用监控和分析思路 java监控gc
- 2024-11-07 巧用JAVA监控工具2——jvisualvm java jvm 监控
- 2024-11-07 老技术新谈,Java应用监控利器JMX(1)
- 2024-11-07 Javaagent 使用 - 探针 jsp探针
- 2024-11-07 性能诊断利器 JProfiler 快速入门和最佳实践
- 2024-11-07 java监控工具(1) java视频监控
- 2024-11-07 java通过插桩的概念来完成监控系统的设计
- 2024-11-07 高性能、无侵入的 Java 性能监控神器
- 2024-11-07 JAVA JVM常用监控工具 jvm常用的监控和调试工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)