1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import time, subprocess
def get_free_ram():
output = subprocess.check_output(('free', '-h'))
return output.split(b'\n', 2)[1].rsplit(b' ', 1)[-1].decode('utf-8')
@register_command('collectgarbage', requires_admin=True)
def collectgarbage(irc, hostmask, is_admin, args):
import gc
ram = get_free_ram()
t1 = time.time()
gc.collect()
irc.msg(args[0], f'Done in {time.time() - t1} seconds.\n'
f'Previous ram usage: {ram}, current RAM usage: {get_free_ram()}')
@register_command('get_free_ram', requires_admin=True)
def get_free_ram_cmd(irc, hostmask, is_admin, args):
irc.msg(args[0], f'Free RAM: {get_free_ram()}')
|