3

本当にシンプルなことを願っています。私は自分のメモリを人為的に膨らませたいです...私はテスト目的でこれを行っています...Linuxのどの方法でも問題ありません。

4

2 に答える 2

7

Python:

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

xこれにより、メモリがなくなるまでのサイズが2倍になります(取得しますMemoryError)。

于 2012-09-18T00:48:46.507 に答える
2

文字列を作るだけです。余分なバイト数のオーバーヘッドはわずかで、メモリはすべて一度に割り当てられるため非常に高速です。

dummy = ' '*num_bytes_to_use_up

空きメモリの量を確認するポータブルな方法はありません

Linuxでは、見る/解析できます/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 に答える