我正在尝试创建一个可以“故意”消耗我们立即指定的 RAM 的应用程序。例如,我想消耗 512 MB RAM,那么应用程序将直接消耗 512 MB。
我在网上搜索过,大多数都是使用while循环来用变量或数据填充ram。但我认为这是填充 RAM 的缓慢方式,而且可能也不准确。
我正在寻找一个关于内存管理的 python 库。并遇到了这些 http://docs.python.org/library/mmap.html 。但无法弄清楚如何使用这些库一次性吃掉 RAM 空间。
我曾经见过一个 mem-eater 应用程序,但不知道它们是如何编写的……
那么,对于立即用随机数据填充RAM还有其他更好的建议吗?还是我应该只使用 while 循环手动填充数据,但使用多线程使其更快?
原文由 Yeo 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种简单的方法可能是:
在我的测试中似乎工作得很好。
编辑:在 Python 3 中,您可能想要使用
bytearray(512000000)
代替。