gpt4 book ai didi

nginx - 如何查看Pod是否超出其CPU限制?

转载 作者:行者123 更新时间:2023-12-02 11:40:09 25 4
gpt4 key购买 nike

我在kubernetes中有一个 pod ,在重负荷下它会变慢。该容器具有两个容器-Nginx和PHP。

我看到Nginx设置为使用“100m” CPU,PHP设置为使用1 CPU(1核)。我怀疑Nginx可能是瓶颈,但我很难确定它。

这是我对nginx的Kube设置。

 resources:
limits:
cpu: 100m
memory: 128M
requests:
cpu: 100m
memory: 128M

当我通过SSH进入Nginx容器并使用“top”命令时,几乎总是看到1%的CPU。我从来没有看到它超过1%。
7 nginx 20 0 31972 2360 972 S 0.7 0.0 7:07.94 nginx
1 root 20 0 31480 1784 976 S 0.0 0.0 0:00.01 nginx

这是否意味着因为我将CPU请求设置为100m,所以Nginx容器的CPU使用率限制为1%?

我阅读正确吗?还是有一种读取 pods 中单个容器的CPU使用率的标准方法?

最佳答案

要检查使用最多内存和CPU的容器,可以使用kubectl top命令,但它不会根据使用率最高对容器进行排序。您只能看到 Pane 的当前使用情况。

$ kubectl top pod --all-namespaces
NAMESPACE NAME CPU(cores) MEMORY(bytes)
kube-system kube-proxy-gke-rel3170-default-pool-3459fe6a 2m 12Mi
kube-system kube-proxy-gke-rel3170-default-pool-3459fe6a 2m 12Mi
kube-system fluentd-gcp-v2.0.9-5t9q6 8m 85Mi
kube-system fluentd-gcp-v2.0.9-pd4s9 10m 84Mi

但是,它没有显示广告连播的配额限制。它仅显示pod的当前CPU和内存使用情况。
希望这可以帮助。

关于nginx - 如何查看Pod是否超出其CPU限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53203044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com