当前位置: 首页 > 知识库问答 >
问题:

在不使用第三方工具的情况下检查kubernetes pod CPU和内存

井镜
2023-03-14

我遵循了本页中第一个可能的解决方案:检查kubernetes pod CPU和内存

我试过命令:

Kubectl执行pod_name-- /bin/bash

但是它不起作用,因此我尝试了这个命令:

kubectl exec-n[namespace][pod_name]--目录测试.log

我知道这一点,因为当我运行该命令时:

kubectl获取pods--所有名称空间|grep[pod_name]

这是我看到的:

POD_NAME

但我收到此错误消息:

OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"cat\": executable file not found in $PATH": unknown
command terminated with exit code 126

你能让我知道如何解决这个问题吗?

##更新我尝试了k9s工具,但我也看不到CPU、成品吊舱的MEM,我们看不到成品吊舱中的CPU、MEM是正常的吗?

千禧年

共有2个答案

陆阳曜
2023-03-14

查看pod的cpu和内存使用情况的最直接方法是安装metrics服务器,然后使用kubectl top-pods

指标服务器对集群的影响很小,它将帮助您监控集群。

您链接的SO帖子中的答案对我来说似乎是一个黑客,绝对不是监视您的Pod资源使用情况的常用方法。

劳高爽
2023-03-14

看起来您想检查已完成的Pods的内存和CPU使用率。

我尝试了k9s工具,我也看不到CPU,已完成的容器的MEM,我们看不到已完成的容器的CPU,MEM是正常的吗?

我注意到它已经在运行,但使用此命令kubectl top pods-n%namespace%,我确实看到了运行pod的CPU、MEM,但没有看到已经完成的那个。

标记为已完成的播客不再运行(已终止),我们无法使用kubectl exec命令连接到它:

$ kubectl exec -it -n cronjob hello-1618235100-xwxkc -- bash
error: cannot exec into a container in a completed pod; current phase is Succeeded 

我们可以使用< code>kubectl get -ojson命令看到Pod阶段:

$ kubectl get pod hello-1618235100-xwxkc -n cronjob
NAME                     READY   STATUS      RESTARTS   AGE
hello-1618235100-xwxkc   0/1     Completed   0          6m11s

$ kubectl get pod hello-1618235100-xwxkc -n cronjob -ojson | grep -i phase
        "phase": "Succeeded",
   

可以在Pod相位留档中找到:

成功-播客中的所有容器都已成功终止,不会重新启动。

无法显示带有 kubectl top 命令的 Pod,因为指标服务器不存储指标历史记录(请参阅:指标服务器文档文档):

只会记住每个度量的最新值。如果用户需要访问历史数据,则应使用第三方监控解决方案或自行存档指标

 类似资料:
  • 我想创建一个项目列表使用回收人员视图,并想展开特定项目时点击(如在电话呼叫列表)。我想实现这一点,而不使用任何库。有人能帮忙吗?

  • 本文向大家介绍检查Linux磁盘分区和Linux使用情况的好工具,包括了检查Linux磁盘分区和Linux使用情况的好工具的使用技巧和注意事项,需要的朋友参考一下 您是系统管理员吗,那么您应该了解这些工具来管理磁盘空间。本文介绍了有关如何在Linux中检查Linux磁盘分区和使用情况的信息。 软盘 Fdisk是基于文本的实用程序。通过使用fdisk,您可以创建一个全新的分区,删除当前分区或交换现有

  • 问题内容: 我需要在Java中检查服务器的CPU和内存使用情况,有人知道怎么做吗? 问题答案: 如果你正在专门寻找JVM中的内存: 但是,这些仅应作为估计…

  • 问题内容: 在我的一个应用程序中,我使用下面的代码片段将上传的图像复制到目录中。它可以正常工作,但是复制大图像(> 2MB)会花费比理想时间更多的时间,而且我真的不需要这么大的图像,因此,我正在寻找一种调整图像大小的方法。如何使用PHP实现呢? 问题答案: 最后,我发现了一种适合我需求的方法。以下代码段会将图像调整为指定的宽度,并自动计算高度以保持比例。 对于寻求完整示例的其他任何人,请创建两个文

  • 问题内容: 建立一个社交网络,我正在尝试获取实时通知。当前,站点使用setInterval每隔几秒钟发送一次AJAX请求。看起来像这样: 那很好,但是我非常担心创建服务器过载。我尝试了彗星技术,但由于某种原因,它发送的请求比上述代码多得多。还有其他更有用的技术来实时发布此数据吗? 编辑:为实现长轮询,我使用了以下内容(使用此处提到的示例:http : //techoctave.com/c7/pos

  • These are 3rd party tools and utilities created by the community and we do not provide any support or warranties for the solutions listed below Python API 封装 (by corpetty) https://github.com/corpetty/