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使用的资源
知识改变世界
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了