簡體   English   中英

在python,bash或perl中,我怎樣才能人為地誇大我的記憶

[英]In python, bash, or perl, how can I artificially inflate my memory

Hopefull真的很簡單。 我想人為地誇大我的記憶......我這樣做是出於測試目的......在linux中的任何方式都沒關系。

蟒蛇:

x = [0]
while True: x.extend(x)

這將使x的大小加倍,直到內存耗盡(你得到MemoryError )。

只要做一個字符串。 只有幾個額外的字節開銷,而且速度非常快,因為內存全部都是一次性分配的

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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM