获取具有最大CPU使用率的Pod

时间:2019-01-25 20:23:03

标签: kubernetes

我想按最大CPU使用率对pod进行排序。我知道监控附带了很多工具。我想使用'kubectl top'命令找到它。

感谢您的帮助-谢谢

5 个答案:

答案 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