Kubernetes性能分析

背景
在kubernetes环境中进行开发时,需要了解不同node或者不同pod的资源使用情况,方便进行性能优化。本篇将整理一些常用的性能分析命令,方便查阅~

 

命令

node
查看所有node的cpu和memory使用:

kubectl top node

说明:

  • CPU(cores):该node当前阶段所有pod使用的cpu资源(单位:毫核)
  • CPU%:该node当前阶段所有pod使用资源总和占分配给该node的cpu的比例
  • MEMORY(bytes):该node当前阶段所有pod使用的memory(单位:Mi)
  • MEMORY%:该node当前阶段所有pod使用的memory总和占可分配给该node的memory的比例(pod used total memory / Allocatable Memory)

其他命令:

kubectl top node
        <node-name>        #查看某个节点的资源使用
        --sort-by='cpu'    #根据cpu使用倒序排序(内存是memory)
kubectl describe node <node-name>  #查看node的详细信息,包括:可分配内存/CPU、系统信息等

 

pod
查看所有pod的cpu和memory的使用:

kubectl top pod -A

其他命令:

kubectl top pod  
kubectl top pod
      -n <namespace>                      #查看namespace下的pod的资源使用
      -n <namespace>  --containers=true   #查看namespace下的pod的每个容器的资源使用
      --sort-by='memory'                  #按内存使用倒序排序
kubectl describe pod <pod-name> #查看pod的详细信息,包括:可分配内存/CPU、探针、ENV等

 

相关资料
查看node、pod使用的资源

 

posted @ 2022-12-30 17:15  仅此而已-远方  阅读(58)  评论(0编辑  收藏  举报