import os, time, argparse, glob parser=argparse.ArgumentParser(description="check disk io") parser.add_argument("--path",help="the path were to find the io files (default=%(default)s)",type=str,default="/home/software/administration/diskmonitor/out") parser.add_argument("--disk",help="the scratch disk of interest (default=%(default)s)",type=str,default="scratch4") args=parser.parse_args() wait=True while wait: files=glob.glob(args.path+"/*") stop=False for f in files: datafile=open(f,"r") for line in datafile: if args.disk in line: line=line.strip() io=float(line.split(":")[-1]) stop=True break datafile.close() if stop: break if io>70.: print "io of {0} is above 70% ({1})".format(args.disk,io) time.sleep(1) else: print "io of {0} is below 70% ({1})".format(args.disk,io) wait=False