【发布时间】:2021-07-28 16:10:46
【问题描述】:
可以使用 prometheus 跟踪容器的内存和 cpu 资源。但是我们可以跟踪容器的 I/O 吗?有可用的指标吗?
【问题讨论】:
-
可能是
docker stats --no-stream
标签: kubernetes prometheus
可以使用 prometheus 跟踪容器的内存和 cpu 资源。但是我们可以跟踪容器的 I/O 吗?有可用的指标吗?
【问题讨论】:
docker stats --no-stream
标签: kubernetes prometheus
如果您使用的是 Docker 容器,您可以使用docker stats 命令检查数据(如评论中提到的P...)。 Here你可以找到更多关于这个命令的信息。
如果您想在不安装任何第三方工具的情况下检查 pod 的 cpu/内存使用情况,那么您可以从 cgroup 获取 pod 的内存和 cpu 使用情况。
- 进入 pod 的执行模式
kubectl exec pod_name -- /bin/bash- 转到
cd /sys/fs/cgroup/cpu以获取CPU 使用率运行cat cpuacct.usage- 转到
cd /sys/fs/cgroup/memory以了解内存使用情况运行cat memory.usage_in_bytes
更多信息请查看similar question。 Here 你可以找到另一个有趣的问题。你应该知道,那个
pod 内的容器与主机系统部分共享
/proc,包括有关内存的路径和 CPU 信息。
另见这篇关于Memory inside Linux containers的文章。
【讨论】: