Ubuntu 22.04 上的 Qemu(virt-manager)内存泄漏

Ubuntu 22.04 上的 Qemu(virt-manager)内存泄漏

我遇到了 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

相关内容