首页/云/Kubernetes 速查/kubectl top 查看资源用量
本包目录(307 条)
kubectl 基础56 条
工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条集群运维与排障54 条

kubectl top 查看资源用量

显示节点与 Pod 的实时 CPU/内存用量(来自 metrics-server),用于快速定位吃资源的对象,是容量巡检的常用入口。

Kubernetes 速查云更新于 2026-10-12
用途查看节点/Pod 的实际资源使用量
语法kubectl top node|pod [名称] [选项]
依赖metrics-server 已部署

常用示例

常用示例
kubectl top node
kubectl top pod -n prod --sort-by=cpu
kubectl top pod web-x --containers
kubectl top pod -A --sort-by=memory | head -20
kubectl get --raw /apis/metrics.k8s.io/v1beta1/nodes | head -c 400
数值是最近一次采样的瞬时用量(非历史趋势);Pod 列表默认聚合所有容器的和,--containers 按容器拆分。

易错点

  • 报 'Metrics API not available' 是 metrics-server 未装或未就绪,不是 kubectl 问题
  • 与 requests/limits 直接比较要看 top pod --containers,单看总和容易误判哪个容器超限

数据来源与参考

  • Kubernetes 官方文档 · kubectl top / metrics-server
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌