如何模拟一台物理内存较少的电脑来测试性能?

如何模拟一台物理内存较少的电脑来测试性能?

我们的应用程序处理大型文件,比如 2GB,而公认的观点是用户需要的 RAM 是数据集大小的 10 倍。开发人员拥有配置良好的机器,但一些用户发现性能很差,我们认为这是由于他们的 RAM 太低,但无法明确证明或测量。

在 Windows、Linux、Mac 上有没有办法在不关闭 RAM 的情况下“隐藏”操作系统的 RAM?最好是在运行时,即不是 BIOS?或者甚至有一个实用程序会占用请求的 RAM 量并阻止其他应用程序使用它?

我们的应用程序还通过 OpenGL 对 GPU 提出了很高的要求,这使得虚拟机成为一个棘手的选择。我知道 Parallels 和 VirtualBox 根本不支持我们使用的 OpenGL 版本,其他版本可能支持,但有时价格昂贵。

答案1

有。

在 Linux 上,使用内核命令行参数mem=。将此选项添加到 GRUB 中的内核命令行。 参考。

Windows 具有/BURNMEMORY/TRUNCATEMEMORY启动开关。使用bcdedit添加这些开关或参考。在 Windows Vista 和 7 上,F10 会带您进入预启动屏幕,您可以在其中为该会话添加它,不确定它在 Windows 10 上如何工作。如果不可用,请使用 BCDEdit 选项。 另一个参考

答案2

通过创建 ramdrive 扣除一些可用内存,这不会给 VM 带来额外的 CPU 周期负担。

本文讨论的 Ramdrive 或 ramdisk 适用于视窗Linux, 和苹果系统

对于 Windows,一个开源应用程序是磁盘管理,但还有许多其他选择。

Linux 包括临时文件但你也有其他多种选择,比如mem使用内核中的命令行选项,正如以下评论所述奥斯汀·赫默加恩

对于 MacOS,你甚至不需要创建 ramdisk 来占用内存;相反,按照前面提到的链接,

hdiutil attach -nomount ram://1165430 /dev/disk4

答案3

另一个想法:您可以配置一个具有任意数量 RAM 的虚拟机,然后在其中运行应用程序以查看其运行情况。

相关内容