Swap-watchdog
Appearance
Quickie script Domas threw together for the PDF service to reboot the box when memory leaks start killing swap. Ideally we'll get the leak sorted out soon!
#!/usr/bin/python
import time
threshold=0.1
while True:
swapused=0
for line in open("/proc/swaps"):
filename,type,size,used,priority=line.strip().split()
if filename=="Filename": continue
if int(used) > int(size)*threshold:
open("/proc/sysrq-trigger","w").write("b\n")
sys.exit(0)
time.sleep(3)