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

Raf*_*elo 4 virtualization memory-usage ram 22.04 kvm-virtualization

我遇到了 RAM 问题,我的 RAM 已满,但没有任何东西消耗它。这些sudo htop命令显示我的真实内存使用情况,同时sudo gnome-system-monitor显示内存已满。这不会有问题,但系统实际上认为它已满,因此它关闭了 Firefox 选项卡,并且我无法打开其他虚拟机。

值得注意的是,我使用了虚拟机,但它们已停止。也许当我停止时,KVM 中存在一个错误,它不会释放虚拟机内存。现在,我的主机上有一个具有 15GB RAM + Firefox 的虚拟机,并且有很多选项卡。正如 htop 所说,它应该占用 19GB。

我使用的是 Ubuntu 22.04。21.10 和 21.04 没有发生这种情况

在此输入图像描述

Firefox 不断关闭我的选项卡,认为 PC 正在使用所有 RAM,但事实并非如此。我无法工作!

Dou*_*ies 6

您不是在比较相同的事物。您的图形显示显示的是缓存内存,在 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
Run Code Online (Sandbox Code Playgroud)

  • 但我在 Firefox 上关闭选项卡,并且无法打开 2 个每个 12GB 的虚拟机。这以前从未发生过,记忆总是跟随我所打开的内容。如何阻止 Firefox 选项卡关闭? (2认同)