![虚拟机未使用给定的全部 RAM](https://linux22.com/image/1541979/%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%BB%99%E5%AE%9A%E7%9A%84%E5%85%A8%E9%83%A8%20RAM.png)
我对计算机世界还很陌生,已经开始使用虚拟机。但是,有一件事我不明白,那就是为什么我的虚拟机不使用我为它们提供的所有 RAM。我在 Windows 10(64 位)主机上运行 Debian 操作系统(64 位),并且我为客户机分配了 2 GB 的 RAM。当我在操作系统上启动时,虚拟机遇到了一些性能问题(例如,选项卡和窗口滞后,屏幕定期冻结)。我怀疑我可能没有足够的 RAM 让它顺利运行,所以我运行了以下命令:
free -m
根据我收集的信息,虚拟机总共有 1956 兆字节的 RAM,但似乎只使用了 729 兆字节的 RAM。这还不到我分配给它的一半。在这么低的 RAM 上运行会导致性能问题,所以我希望虚拟机能够一次使用更多的 RAM。虚拟机一次使用这么少的 RAM 有什么原因吗?我该怎么做才能让它使用分配的所有 RAM 以摆脱性能问题?
答案1
您可能需要检查交换使用情况。如果使用量高于几 MB,您可能需要重新检查配置。这是判断系统在最近一次重启和现在之间内存不足的可靠方法。
如果您的交换使用率很低,您从哪里获取可用内存读数?
如果您从客户操作系统获得此数字,则说明您的客户操作系统仅使用了这么多内存,但它拥有完整的 2 GB 可用空间,就像您的主机操作系统并不总是使用整个物理内存一样。大约 800 MB 似乎与桌面上新安装的 Debian 的内存使用量相当。
如果您从主机操作系统查看虚拟机使用的内存,则可能是因为您使用的虚拟机管理程序使用了“精简配置”。在这种情况下,虚拟机管理程序仅“保留”尽可能少的资源,并且仅在客户机需要时才分配更多资源。此处配置的数量只是一个最大值,而不是一个常数。
关于您的性能问题,我会看看您的磁盘使用情况。