首页 > 解决方案 > 关于 kubenetes pod 的 CPU/内存利用率,主机的 top 命令显示了什么

问题描述

如果我在 kubenetes 集群的一个节点中发出 top 命令,它会显示作为 Kubenetes 集群的一部分在 docker 内运行的进程的 CPU 和内存利用率吗?如果是这样,它们将如何命名?

标签: dockerkubernetes

解决方案


正如我们从具有用户命名空间的隔离容器中看到的那样

Linux 命名空间为正在运行的进程提供隔离,限制它们对系统资源的访问,而正在运行的进程不知道这些限制

Docker 使用Linux 命名空间来隔离进程,它永远不会改变事实,在 docker 中运行的进程只是主机中的进程,有限制。

因此,您始终可以看到 Docker 内部或外部所有进程的 CPU 和内存利用率。

至于它们将如何命名,它们以在 docker 中运行的进程名称命名。


推荐阅读