为什么 VirtualBox 使用的内存比配置的多?

为什么 VirtualBox 使用的内存比配置的多?

我正在使用 VirtualBox 运行 2 个虚拟机:ubuntu(7586MB 内存)和 Win10(3506MB 内存)。主机是 Ubuntu 18.04,具有 16GB RAM 和 14GB 交换空间。虽然 7.5+3.5 的内存才 11GB,但主机使用的内存只有 16GB 左右。我观察到,VirtualBox VM 正在使用 RSS 和 SHR,因此它可能使用的内存比预期的多。

top 的输出:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                               
 1625 loj       20   0 6957588 3,597g 3,589g S  52,9 23,4  69:59.89 VirtualBox                                                                                                            
 1679 loj       20   0 9385696 7,459g 7,451g S   5,9 48,5  22:34.60 VBoxHeadless  

有没有办法“优化”内存使用情况,以便虚拟机消耗更少的内存?

谢谢。

编辑:问题66842正在询问为什么 VirtualBox 使用的内存比任务管理器中报告的要多。我询问为什么 VirtualBox 消耗的内存比为虚拟机配置的要多(以及如何克服这个问题)。

答案1

以下是一些不运行虚拟机但仍消耗内存的程序示例:

  • 火狐
  • 铬合金
  • 单词
  • 记事本

VirtualBox 消耗的内存比分配给虚拟机的内存多,原因相同:计算机程序需要内存才能运行。这也是您必须为虚拟机分配内存的原因。

相关内容