我遇到了 RAM 问题,我的 RAM 已满,但没有任何程序占用它。命令sudo htop
显示我的实际内存使用情况,而sudo gnome-system-monitor
显示内存已满。这不会是问题,但系统实际上认为内存已满,因此关闭了 Firefox 选项卡,我无法打开其他虚拟机。
值得注意的是,我使用虚拟机,但它们已停止。也许当我停止时,KVM 中有一个错误,它不会释放虚拟机内存。现在我在主机上有一个带有 15GB RAM 和 Firefox 的虚拟机,其中有很多选项卡。根据 htop 的说法,它应该占用 19GB。
我使用的是 Ubuntu 22.04。21.10 和 21.04 中没有发生这种情况
Firefox 一直关闭我的标签,以为电脑占用了所有内存,但事实并非如此。我无法工作!
答案1
您比较的不是同一件事。您的图形显示显示了缓存内存,在 Linux 中,缓存内存最终总是会显示为满的,而您的数字显示显示了如果删除了可恢复缓存,实际可用的内存是多少(如果需要内存,它们就会是可用的)。例如,请注意在我要求系统删除缓存后缓存大小如何变化:
root@s15:/home/doug# free -m
total used free shared buff/cache available
Mem: 15724 407 152 5 15163 14983
Swap: 16085 132 15953
root@s15:/home/doug# sync
root@s15:/home/doug# echo 3 > /proc/sys/vm/drop_caches
root@s15:/home/doug# free -m
total used free shared buff/cache available
Mem: 15724 407 15139 5 176 15062
Swap: 16085 132 15953