File: //usr/local/sbin/snapshot.py
#!/usr/bin/python3
# IDF (iforbes@zsd.co.za) 2 March 2012
# system snapshot to help debug instability
import os, subprocess
loadavRep = 3
loadav = os.getloadavg()[0]
if loadav > loadavRep:
subprocess.call(["date"])
print ("\n")
subprocess.call(["uptime"])
print ("\n")
subprocess.call(["netstat", "-napWe"])
print ("\n")
subprocess.call(["ps", "-eO", "euser,egroup,ruser,suser,fuser,group,f,comm"])
print ("\n")
subprocess.call(["top", "-bS", "-n1"])
print ("\n")
subprocess.call(["iotop", "-b", "-n2", "-d10", "-o"])
print ("\n")
subprocess.call(["netstat", "-an|awk", "'/tcp/ {print $6}'|sort|uniq -c"])
print ("\n")
subprocess.call(["date"])