如何监控 LXD/C 中各个容器的资源使用情况

如何监控 LXD/C 中各个容器的资源使用情况

我希望能够查看哪些单独的容器正在使用 CPU、内存等的百分比。

我已经安装了 HTOP,但它没有告诉我是哪个容器,而且我有 20 多个容器正在运行。

答案1

我一直在寻找这样的东西有一段时间了。我最近发现的最接近的东西是systemd-cgtop

我将它与以下选项一起使用:systemd-cgtop --depth=1 -p

  • 深度控制 cgroup 树中显示的深度。默认情况下,cgtop 显示所有容器中所有进程的信息。如果您只想查看容器总体使用了多少资源,--depth=1就这样做。
  • -p按进程名称排序。默认排序是按资源使用情况排序,因此列表顺序不断变化。-p按流程排序,因此列表保持静态,并且更容易监控各个更改。

以下是我的一台 lxd 服务器的输出示例:

CG顶

条目lxc.payload是容器。

相关内容