我想按最大CPU使用率对pod进行排序。我知道监控附带了很多工具。我想使用'kubectl top'命令找到它。
感谢您的帮助-谢谢
答案 0 :(得分:3)
您可以执行kubectl top pod | sort -k2 -n
来按CPU排序,或者如果想要顶部最大,可以在末尾添加-r
。
这将告诉您用法,但是如果您要分配(基于请求和限制),则可能需要kubectl describe nodes
。有一个github thread with some further suggestions and discussion。
答案 1 :(得分:1)
您可以运行以下命令,按其命名空间对所有命名空间中的所有Pod进行排序。
kubectl top po -A --sort-by=cpu
答案 2 :(得分:0)
部署heapster pod 然后运行kubectl top po
答案 3 :(得分:0)
$ kubectl top pods --all-namespaces --sort-by cpu
答案 4 :(得分:0)
你可以使用 k 顶 pods -A --sort-by=cpu | head -4 // 它将显示标题, 所以需要头-4。
k 个顶级 pods -A --sort-by=cpu --no-headers | head -3 //不带标题列打印 或
//获取前3个豆荚 k顶豆荚| sort --reverse --numeric --key 2 |头-3
在此处引用所有命令式命令-: https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#top 您也可以在 cmd 下运行以了解示例 -: k 顶 --help