我正在编写一个可与大数据应用程序配合使用的应用程序。我的一个进程失败了,调试需要一段时间,因为一些需要加载到内存中的文件超过了50 gb。
我希望能够创建一个2GB的对象和另一个41GB的内存空间。(对象中有什么并不重要,对象只需要占用一些内存即可(。我会读一个文件,但它需要一段时间。
在python3.7中,有没有一种程序化的方法可以创建一个内存大小为2GB的对象?
import sys
a = 'a' * 3000000000
sys.getsizeof(a) / 1024 / 1024 / 1024
输出为2.7939677694812417=2.8GB。
感谢@Quang Hoang的评论。我只是在这里添加这个答案,如果有人正在寻找答案
some_var = 'x' * (1<<32)