首页 > 解决方案 > Grafana 仪表板中的 Kubernetes pod 使用 Current、Requested、Limit 和 Cache 显示内存使用情况。缓存表示什么?

问题描述

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

在此处输入图像描述

标签: dockerkubernetesgrafana

解决方案


它的页面缓存。在 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

推荐阅读