📜  Kubectl 获取 pod 的内存使用情况 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:33.560000             🧑  作者: Mango

Kubectl 获取 Pod 的内存使用情况

当我们需要了解 Kubernetes 集群中 Pod 的内存使用情况时,我们可以使用 kubectl top pod 命令来获取。以下是如何使用该命令获取 Pod 的内存使用情况。

使用方法

在命令行中输入以下命令:

kubectl top pod <pod-name> [-n <namespace>]

其中:

  • <pod-name>:Pod 名称。
  • <namespace>:命名空间名称,可选。如果不指定命名空间,则默认使用 default 命名空间。
示例

例如,我们想要获取命名空间为 default 中名为 nginx 的 Pod 的内存使用情况,我们可以在命令行中输入以下命令:

kubectl top pod nginx

如果 nginx Pod 不在 default 命名空间中,我们需要使用 -n 参数指定命名空间名称。例如,我们想要获取命名空间为 kube-system 中名为 coredns-6955765f44-t8rcd 的 Pod 的内存使用情况,我们可以在命令行中输入以下命令:

kubectl top pod coredns-6955765f44-t8rcd -n kube-system
返回值

执行 kubectl top pod 命令后,返回以下信息:

  • Pod 名称
  • CPU 使用率
  • 内存使用量
  • 内存使用率

以下是一个返回示例:

NAME                                   CPU(cores)   MEMORY(bytes)   
nginx-7db9fccd9b-dk5rl                 1m           7Mi             
总结

kubectl top pod 命令可以帮助我们快速获取 Pod 的内存使用情况,方便我们进行资源分配和调优。我们应该根据实际情况定期使用该命令以保证 Kubernetes 集群的资源使用效率。