aboutsummaryrefslogtreecommitdiff
path: root/debug.py
diff options
context:
space:
mode:
Diffstat (limited to 'debug.py')
-rw-r--r--debug.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/debug.py b/debug.py
new file mode 100644
index 0000000..e888014
--- /dev/null
+++ b/debug.py
@@ -0,0 +1,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()}')