kubernetes集群中CPU利用率最高的三个吊舱
如何获得Kubernetes集群中CPU利用率最高的三个podkubernetes集群中CPU利用率最高的三个吊舱,kubernetes,Kubernetes,如何获得Kubernetes集群中CPU利用率最高的三个pod kubectl top po --all-namespaces 上面的命令为我提供了所有名称空间中所有POD的CPU和内存利用率。如何将其限制为CPU利用率最高的三个吊舱 此外,我还尝试按CPU排序,但排序似乎不起作用 kubectl top po --all-namespaces --sort-by="cpu" 输出: NAMESPACE NAME CPU(co
kubectl top po --all-namespaces
上面的命令为我提供了所有名称空间中所有POD的CPU和内存利用率。如何将其限制为CPU利用率最高的三个吊舱
此外,我还尝试按CPU排序,但排序似乎不起作用
kubectl top po --all-namespaces --sort-by="cpu"
输出:
NAMESPACE NAME CPU(cores) MEMORY(bytes)
kube-system weave-net-ksfp4 1m 51Mi
kube-system kube-controller-manager-master 10m 50Mi
kube-system coredns-5644d7b6d9-rzd64 2m 6Mi
kube-system weave-net-h4xlg 1m 77Mi
kube-system kube-proxy-lk9xv 1m 19Mi
kube-system coredns-5644d7b6d9-v2v4m 3m 6Mi
kube-system kube-scheduler-master 2m 21Mi
kube-system kube-apiserver-master 26m 228Mi
kube-system kube-proxy-lrzjh 1m 9Mi
kube-system etcd-master 12m 38Mi
kube-system metrics-server-d58c94f4d-gkmql 1m 14Mi
Kubectl top是一个有意简化的工具,并不能很好地替代普罗米修斯和格拉法纳。也许可以改为查看这些内容?排序应该在下一版本中修复- 同时你
您可以使用以下命令:
kubectl top pods --all-namespaces --sort-by=cpu | sort --reverse --key 3 --numeric | head -n 3
head命令将为您提供前3个吊舱。有不同的方法可以实现这一点, 下面的例子
--按+头排序
--按+awk排序
排序
$ kubectl top pod --all-namespaces --sort-by=cpu
NAMESPACE NAME CPU(cores) MEMORY(bytes)
default rabbit 969m 1Mi
default lion 912m 1Mi
kube-system kube-apiserver-controlplane 42m 286Mi
kube-system etcd-controlplane 14m 36Mi
kube-system kube-controller-manager-controlplane 12m 44Mi
kube-system kube-scheduler-controlplane 4m 16Mi
kube-system coredns-f9fd979d6-9x8vb 2m 8Mi
1<代码>--按+awk排序
$ kubectl top pod --all-namespaces --sort-by=cpu | awk 'FNR <= 4'
NAMESPACE NAME CPU(cores) MEMORY(bytes)
default rabbit 972m 1Mi
default lion 900m 1Mi
kube-system kube-apiserver-controlplane 42m 286Mi
$ kubectl top pod --all-namespaces --sort-by=cpu | head -n 4
NAMESPACE NAME CPU(cores) MEMORY(bytes)
default rabbit 970m 1Mi
default lion 909m 1Mi
kube-system kube-apiserver-controlplane 43m 293Mi
$ kubectl top pod --all-namespaces | sort --reverse --numeric-sort --key 3 | head -n 4
default rabbit 971m 1Mi
default lion 913m 1Mi
kube-system kube-apiserver-controlplane 41m 286Mi
kube-system etcd-controlplane 15m 38Mi
3<代码>排序
$ kubectl top pod --all-namespaces --sort-by=cpu | awk 'FNR <= 4'
NAMESPACE NAME CPU(cores) MEMORY(bytes)
default rabbit 972m 1Mi
default lion 900m 1Mi
kube-system kube-apiserver-controlplane 42m 286Mi
$ kubectl top pod --all-namespaces --sort-by=cpu | head -n 4
NAMESPACE NAME CPU(cores) MEMORY(bytes)
default rabbit 970m 1Mi
default lion 909m 1Mi
kube-system kube-apiserver-controlplane 43m 293Mi
$ kubectl top pod --all-namespaces | sort --reverse --numeric-sort --key 3 | head -n 4
default rabbit 971m 1Mi
default lion 913m 1Mi
kube-system kube-apiserver-controlplane 41m 286Mi
kube-system etcd-controlplane 15m 38Mi
注意:如果您不想打印标题,只需添加一个选项--无标题