Hopefull真的很简单。我想人为地膨胀我的记忆......我这样做是为了测试......在linux中的任何方式都可以。
问问题
186 次
2 回答
7
Python:
x = [0]
while True: x.extend(x)
这将使大小翻倍,x
直到内存用完(你得到MemoryError
)。
于 2012-09-18T00:48:46.507 回答
2
只做一个字符串。只有几个额外的字节开销,而且非常快,因为内存是一次性分配的
dummy = ' '*num_bytes_to_use_up
没有可移植的方式来询问有多少可用内存
linux下可以看/parse/proc/meminfo
>>> open('/proc/meminfo').readlines()[1]
'MemFree: 1248940 kB\n'
>>> dummy = ' '*1000000000
>>> open('/proc/meminfo').readlines()[1]
'MemFree: 271472 kB\n'
>>> del dummy
>>> open('/proc/meminfo').readlines()[1]
'MemFree: 1243464 kB\n'
于 2012-09-18T00:54:40.753 回答