htop 不显示真实的内存使用情况

htop 不显示真实的内存使用情况

我的服务器上运行着大约 250 个 docker 容器。一旦它们全部启动并运行,htop 会显示 32-33% 的 RAM 使用率,如下所示: 在此处输入图片描述

我还安装了 netdata 以进行更细粒度的监控,但是我得到了以下信息(在重新启动并启动容器后): 在此处输入图片描述

据我在 netdata 中看到,大约有 20Gb 的 RAM 被标记为缓存,但是 htop 没有显示它们?

我遇到了几个错误,其中监控容器的节点进程耗尽了堆空间(当测量值在短时间内没有记录时,您实际上可以在网络数据图中看到那个时刻)。

这个缓存内存是什么?为什么它占用了 20Gb?我认为我的节点进程堆空间限制为 1Gb。

free -g 确认了 netdata 看到的内容: 在此处输入图片描述

有没有办法知道哪个进程正在使用该内存?

相关内容