这又不是另一个关于由于缓冲区/缓存而丢失 RAM 的问题。我知道缓冲区和缓存是什么,我知道我可以很容易地清除它们:
sync && echo 3 > /proc/sys/vm/drop_caches
。
我已经将 Debian 8 升级到 Debian 9,现在第一次重启后,可用内存实时一秒又一秒地消失,直到达到 0,系统行为非常奇怪,我不得不重启。
top
并且htop
带有“M”排序的命令没有帮助,因为它们仅显示占用 0.3% 内存的无害进程。那么是什么在消耗我的 RAM?如果不是磁盘缓存和进程,那还会是什么?有没有可能 Linux 工具可以准确地显示我的 RAM 发生了什么?
我正在运行具有 32GB RAM 的 Debian 9。
答案1
top
已解决。使用或查找内存使用情况时,htop
不要查找 %MEM 列,而是查找 RES 列。这是真正重要的内存参数。