背景
在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的详细信息,包括:可分配内存、系统信息等
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' #按内存使用倒序排序
相关资料
查看node、pod使用的资源
标签:分析,node,Kubernetes,kubectl,性能,top,memory,pod,cpu From: https://www.cnblogs.com/xuwenjin/p/17015393.html