我有一台安装了 KVM 的服务器。我创建这台服务器是为了测试目的。
服务器配置:操作系统:CentOS 7 空间:60GB RAM:2GB
我在此服务器上创建了一个具有 1400MB RAM 和 20GB HDD 的 Windows VM。
因此问题是,每当这个 Windows VM 运行时,服务器上都会显示它已经使用了分配给它的所有 1400MB RAM。
但是当我登录到这个 Windows VM 并检查它是否使用了 900MB 时。
free -m
Windows VM 停止时的输出:
total used free shared buff/cache available
Mem: 1837 158 1360 96 318 1437
Swap: 1022 67 955
free -m
Windows VM 运行时的输出。
total used free shared buff/cache available
Mem: 1837 1466 76 96 294 129
Swap: 1022 120 902
Windows VM 已安装 virtIO 驱动程序。
我尝试使用 KSM 服务来解决此问题,但没有效果。
使用更多 RAM(例如 16GB 或 60GB)时也会发生这种情况。
为什么服务器上显示所有 RAM 都已使用?但实际上并非如此。
如果您需要更多信息,请告诉我。