当前位置:   article > 正文

Kubernetes Kubectl top 命令

kubectl top

        kubectl top命令可显⽰节点和Pod对象的资源使⽤信息,它依赖于集群中的资源指标API来收集各项指标数据。它包含有node和pod两个⼦命令,可分别⽤于显⽰Node对象和Pod对象的相关资源占⽤率。

        列出Node资源占⽤率命令的语法格式为 kubectl top node[-l label|NAME],例如下⾯显⽰所有节点的资源占⽤状况的结果中显⽰了各节点累计CPU资源占⽤时长及百分⽐,以及内容空间占⽤量及占⽤⽐例。必要时,也可以在命令中直接给出要查看的特定节点的标识,以及使⽤标签选择器进⾏节点过滤:

  1. # kubectl top node
  2. NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
  3. develop-master-1 1980m 50% 7220Mi 46%
  4. develop-worker-1 2170m 55% 6803Mi 43%
  5. develop-worker-2 1239m 31% 6344Mi 40%
  • CPU(核心)1980m表示 1980 毫普。1000m等于 1 个 CPU,因此 1980m 表示 1 个 CPU 的 198%

  • CPU% 仅针对节点显示,代表该节点的总CPU使用百分比

  • 内存 该节点正在使用的内存

  • Memory% 也只针对节点显示,表示该节点的总内存使用百分比

        ⽽名称空间级别的Pod对象资源占⽤率的使⽤⽅式会略有不同,使⽤时,⼀般应该限定名称空间及使⽤标签选择器过滤出⽬标Pod对象。命令的语法格式为kubectl top pod[NAME|-l label][--all-namespaces][--containers=false|true],例如,下⾯显⽰kube-system名称空间中标签为“k8s-app=kube-dns”的所有Pod资源及其容器的资源占⽤状态:

  1. # kubectl top pod -l k8s-app=kube-dns --containers=true -n kube-system
  2. POD NAME CPU(cores) MEMORY(bytes)
  3. coredns-6f9685b855-82g5x POD 0m 0Mi
  4. coredns-6f9685b855-82g5x coredns 9m 27Mi
  5. coredns-6f9685b855-zmvwt POD 0m 0Mi
  6. coredns-6f9685b855-zmvwt coredns 5m 29Mi
  7. # kubectl top pod -l k8s-app=kube-dns --containers=false -n kube-system
  8. NAME CPU(cores) MEMORY(bytes)
  9. coredns-6f9685b855-82g5x 7m 28Mi
  10. coredns-6f9685b855-zmvwt 8m 30Mi

        到此 Kubernetes Kubectl top 命令介绍完成。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/671781
推荐阅读
相关标签
  

闽ICP备14008679号