Skip to content

Instantly share code, notes, and snippets.

@timcharper

timcharper/mem.py

Created May 13, 2020
Embed
What would you like to do?
Allocate n mb per second
#!/usr/bin/env python3
from time import sleep
from sys import exit, argv, getsizeof
# this simple python script allocates memory, waits for a while, and then exits successfully
mem = 0
allocs = []
try:
mem = int(argv[1])
except ValueError:
print("Usage: mem.py <mb-to-allocate-per-cycle>")
exit()
bytes = mem * 1024 * 1024
print("Allocating {} bytes".format(bytes), flush=True)
while True:
sleep(1)
allocs.append(bytearray(bytes))
total_size = 0
for e in allocs:
total_size = total_size + getsizeof(e)
print("Allocated size: {}...".format(total_size), flush=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.