3

Hopefull真的很简单。我想人为地膨胀我的记忆......我这样做是为了测试......在linux中的任何方式都可以。

4

2 回答 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 回答