【问题标题】:Kubernetes pods in Grafana dashboard show memory usage with Current, Requested, Limit and Cache. What does Cache indicate?Grafana 仪表板中的 Kubernetes pod 使用 Current、Requested、Limit 和 Cache 显示内存使用情况。缓存表示什么?
【发布时间】:2020-04-14 13:35:39
【问题描述】:

在 grafana 仪表板中,我看到内存请求(2GB)和限制(4GB)行。我认为当前使用消耗的当前基数看起来稳定在 0gb 附近。我还看到另一条线是缓存,它正在上升(从接近零到 4GB),它从那里被剪掉了。缓存线表示什么? pod 仍在运行(没有被杀死)。

【问题讨论】:

    标签: docker kubernetes grafana


    【解决方案1】:

    它的页面缓存。在 Linux 下,页面缓存加速了对非易失性存储上文件的许多访问。发生这种情况是因为,当它第一次从硬盘驱动器等数据介质读取或写入数据时,Linux 还将数据存储在用作缓存的未使用内存区域中。如果以后再读取这个数据,可以快速从内存中的这个缓存中读取出来

    如果你运行free -m 命令,buff/cache 列就是页面缓存。

    root@kind-control-plane:/# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           1989         918          73           5         997         995
    
    Swap:          1023         134
    

    【讨论】:

    • 因此,尽管Current: base 行稳定接近零 GB,但 linux 使用了未使用的 RAM 内存并达到了 4GB 的限制,这就解释了上限 (4GB) 的限制。在这种情况下,可以肯定地说,我不应该担心我当前分配的 4gb 内存限制。这是正确的假设吗?
    猜你喜欢
    • 2022-01-15
    • 2019-05-14
    • 1970-01-01
    • 2021-12-28
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2019-08-04
    相关资源
    最近更新 更多