Cpu和内存条怎么搭配:检查kubernetespod CPU和内存

关于Cpu和内存条怎么搭配的问题,在how to check pod memory usage in kubernetes中经常遇到, 我正在尝试查看 kubernetes pod 使用了多少内存和 CPU。为此,我运行了以下命令:

我正在尝试查看 kubernetes pod 使用了多少内存和 CPU。为此,我运行了以下命令:

kubectl top pod podname --namespace=default

我收到以下错误:

W0205 15:14:47.248366    2767 top_pod.go:190] Metrics not available for pod default/podname, age: 190h57m1.248339485s
error: Metrics not available for pod default/podname, age: 190h57m1.248339485s

有没有其他方法来获取 Pod 的 CPU 和内存使用情况?

我看到这个命令的示例输出显示 CPU 为 250m。

如果我们进入 pod 并运行 linuxtop命令,我们会得到相同的输出吗?

138

在没有度量服务器或任何第三方工具的情况下进行检查

如果您想在不安装任何第三方工具的情况下检查 pods cpu / 内存使用情况,那么您可以从 cgroup 获取 pod 的内存和 cpu 使用情况。

进入 pod 的 exec 模式kubectl exec -it pod_name -n namespace -- /bin/bash

运行cat /sys/fs/cgroup/cpu/cpuacct.usage查看 cpu 使用情况

运行cat /sys/fs/cgroup/memory/memory.usage_in_bytes查看内存使用情况

确保已将资源部分(请求和限制)添加到部署中,以便它可以根据 cgroup 计算使用情况,并且容器将遵守在 pod 级别上设置的限制

注意:此用法以字节为单位。这可能因 Pod 使用情况而异,并且这些值经常更改。

131
kubectl top pod <pod-name>-n <fed-name>--containers

仅供参考,这是在 v1.16.2

50

使用k9s作为一种超级简单的方法来检查所有资源的 cpu 和内存使用情况。

enter image description here

45

docs中所述,您应该安装metrics-server

250m 表示 250 milliCPU,CPU 资源以 CPU 为单位measured,在 Kubernetes 中,相当于:

1 个 AWS vCPU

1 个 GCP 核心

1 个 Azure vCore

1 个采用超线程技术的英特尔裸机处理器上的超线程

允许使用分数值。请求 0.5 CPU 的容器保证是请求 1 CPU 的容器的一半。您可以使用后缀 m 表示 milli。例如,100m CPU 、 100 milliCPU 和 0.1 CPU 都是相同的。不允许小于 1m 的精度。

CPU 总是被要求作为绝对量,而不是相对量;0.1 是单核,双核或 48 核机器上相同的 CPU 量。

不,kubectl top pod podname显示给定 Pod 的指标,Linuxtopfree在容器内运行,并根据 Linux 系统报告基于存储在虚拟文件系统/proc/中的信息报告指标,它们不知道运行它的 cgroup。

有关这些链接的更多详细信息:

Why top and free inside containers don't show the correct container memory Kubernetes top vs Linux top

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(937)
年会互动小程序:解开-Coldwood互动
上一篇
胱抑素c偏高肌酐正常:二头肌模块和环路(bicep module)
下一篇

相关推荐

  • cvt和自动挡哪个好提升驾驶体验的最佳选择

    CVT(可变转换器)是一种由传动带及传动轮组成的无级变速器,它可以在没有传动档位的情况下,根据驾驶者的驾驶习惯,自动调整传动轮之间的转速比,从而实现无级变速。自动挡是指车辆自动变速箱,它使用液力传动来实现变速,可以自动适应车辆的行驶状态,减少司机的疲劳,提高行车的舒适性。…

    2023-06-08 07:42:19
    0 34 38
  • cv一叶扁舟和清影轩阳:漫游在一叶扁舟和清影轩阳之间

    cv一叶扁舟是一款开源的计算机视觉库,用于图像处理、计算机视觉等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。清影轩阳是一款开源的计算机视觉框架,用于图像处理、目标检测、分类等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。…

    2023-08-05 07:06:20
    0 48 44
  • css设置滚动条宽度设置:This is a title

    CSS设置滚动条宽度的方法:使用CSS3的。-webkit-属性:…

    2023-06-06 10:53:01
    0 95 69
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-04-09 00:41:04
    0 25 67
  • cordon bleu是什么意思:法式炸鸡卷——Cordon Bleu的经典之作

    Cordon Bleu是一种烹饪技术,其中肉片被置于奶酪和火腿之间,然后用面包屑裹上,最后煎炸或烤熟。这种技术通常用于制作鸡肉,但也可以用于制作其他类型的肉类,如牛肉或猪肉。…

    2024-01-27 15:13:30
    0 40 37
  • countif 非空:非空单元格的计数

    Countif 非空是指计算某个单元格不为空的数量。代码如下:…

    2023-04-22 15:54:15
    0 50 56
  • java double保留一位小数:How to Round a Double to One Decimal Place in

    示例示例使用类可以轻松实现java double保留一位小数的功能,具体代码如下:// 创建对象…

    2023-05-14 07:40:03
    0 72 93
  • linux如何写c语言一个完整的指南

    示例示例在Linux系统中,可以使用C语言编写源代码文件,然后使用GCC编译器来编译源代码文件,生成可执行文件。下面是一个简单的C语言代码示例:…

    2023-05-16 02:02:45
    0 91 50

发表评论

登录 后才能评论

评论列表(47条)