繁体   English   中英

Kubernetes 吊舱 memory 使用明细

[英]Kubernetes pod memory usage breakdown

我正在尝试详细了解在 Kubernetes 上运行的我的 pod 的 memory 使用情况。 我可以通过kubectl top pod查看 pod 的 memory 使用情况,但我需要的是 memory 使用位置的总分类。

我的容器可能会下载新文件或将新文件写入磁盘,因此我想在某个时刻查看每个文件使用了多少已使用的 memory 以及运行软件使用了多少。 目前,没有真正的磁盘,只有 TempFS,这意味着每个文件都在消耗分配的 memory 资源,只要我可以检查并知道 memory 在哪里就可以了。

找不到类似的东西,似乎cAdvisor有助于获得 memory 静态数据,但它只使用 docker docker/cgroups ,它不会像我描述的那样给出故障。

更好的解决方案是在集群中安装指标服务器以及Prometheus和 Grafana。 Prometheus 将抓取 Grafana可用于显示为图表的指标。 这可能很有用。

如果您希望容器内的进程消耗,您可以 go 进入容器并监视进程。

$ docker exec -it <container-name> watch ps -aux

此外,您可以查看docker stats

以下 Linux 命令将汇总目录的大小:

$ du -h

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM