def graph(a,f): line_cpu=[] c=[] m=[] d=[] while True: c.append(data.cpu()) m.append(data.mem()) d.append(data.dsk()) if len(c)>60: del c[0] del m[0] del d[0] if len(line_cpu)!=0: l = line_cpu.pop(0) l.remove() l = line_mem.pop(0) l.remove() l = line_dsk.pop(0) l.remove() line_cpu=a.plot(c,'b') line_mem=a.plot(m,'r') line_dsk=a.plot(d,'g') cc='CPU : '+c[-1]+'%' mm='RAM : '+m[-1]+'%' dd='DISK : '+d[-1]+'%' f.legend( (line_cpu, line_mem, line_dsk), (cc, mm, dd)) f.canvas.draw()
def main(): if len(sys.argv) <= 1: print "Specify a process to monitor" sys.exit(1) process = sys.argv[1] pid = get_pid(process) if pid == "": print "No PID found" sys.exit(1) print "Process: %s" % process print "Pid: %s" % pid print 'NO. CPU MEMORY DISK I/O' matplotlib.rcParams['toolbar'] = 'None' plt.figure(figsize=(20, 10)) i = 0 while True: i += 1 plt.ylim(0, 100) plt.xlim(0, N) _cpu = data.cpu(pid, process) _mem = data.mem(pid, process) _disk = data.disk() _io = data.io() print i, '\t', _cpu, '\t', _mem, '\t', _disk, '\t', _io cpu.append(_cpu) mem.append(_mem) #disk.append(_disk) #io.append(_io) plt.grid(True) plt.xlabel('TIME IN S') plt.ylabel('USAGE IN %') plt.title(' - - SYSTEM MONITOR - - ') cpu_label = 'CPU (' + _cpu + '%)' mem_label = 'MEM (' + _mem + '%)' disk_label = 'DISK (' + _disk + 'KB/S)' io_label = 'IO (' + _io + 'KB/S)' plt.plot(cpu[-60:-1], 'g', label=cpu_label) plt.plot(mem[-60:-1], 'r', label=mem_label) plt.plot(disk[-60:-1], 'k', label=disk_label) plt.plot(io[-60:-1], 'b', label=io_label) plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.06, 0, 0.04), ncol=5) if len(cpu) > N: del cpu[0] del mem[0] #del disk[0] #del io[0] plt.draw() matplotlib.interactive(True) plt.show() plt.clf()
def main(): if len(sys.argv) <= 1: print "Specify a process to monitor" sys.exit(1) process=sys.argv[1] pid=get_pid(process) if pid == "": print "No PID found" sys.exit(1) print "Process: %s"%process print "Pid: %s"%pid print 'NO. CPU MEMORY DISK I/O' matplotlib.rcParams['toolbar'] = 'None' plt.figure(figsize=(20,10)) i=0 while True: i+=1 plt.ylim(0,100) plt.xlim(0,N) _cpu=data.cpu(pid,process) _mem=data.mem(pid, process) _disk=data.disk() _io=data.io() print i,'\t',_cpu,'\t',_mem,'\t',_disk,'\t',_io cpu.append(_cpu) mem.append(_mem) #disk.append(_disk) #io.append(_io) plt.grid(True) plt.xlabel('TIME IN S') plt.ylabel('USAGE IN %') plt.title(' - - SYSTEM MONITOR - - ') cpu_label='CPU ('+_cpu+'%)' mem_label='MEM ('+_mem+'%)' disk_label='DISK ('+_disk+'KB/S)' io_label='IO ('+_io+'KB/S)' plt.plot(cpu[-60:-1],'g', label=cpu_label) plt.plot(mem[-60:-1],'r', label=mem_label) plt.plot(disk[-60:-1],'k', label=disk_label) plt.plot(io[-60:-1],'b', label=io_label) plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.06,0,0.04), ncol=5) if len(cpu)>N: del cpu[0] del mem[0] #del disk[0] #del io[0] plt.draw() matplotlib.interactive(True) plt.show() plt.clf()
def main(): if len(sys.argv) <= 1: print "Specify a process to monitor" sys.exit(1) process = sys.argv[1] pid = get_pid(process) if pid == "": print "No PID found" sys.exit(1) print "Process: %s" % process print "Pid: %s" % pid while True: _cpu = data.cpu(pid, process) _mem = data.mem(pid, process) _disk = data.disk() _io = data.io() print "CPU (", _cpu, "%) - MEM (", _mem, "%) - DISK (", _disk, "KB/S) - IO (", _io, "KB/S)"
def main(): if len(sys.argv) <= 1: print "Specify a process to monitor" sys.exit(1) process = sys.argv[1] pid = get_pid(process) if pid == "": print "No PID found" sys.exit(1) print "Process: %s" % process print "Pid: %s" % pid while True: _cpu = data.cpu(pid, process) _mem = data.mem(pid, process) _disk = data.disk() _io = data.io() print 'CPU (', _cpu, '%) - MEM (', _mem, '%) - DISK (', _disk, 'KB/S) - IO (', _io, 'KB/S)'
def main(): print 'NO. CPU MEMORY DISK' plt.subplot(211) i = 0 while True: i += 1 plt.ylim(0, 100) plt.xlim(0, 60) cc = data.cpu() #mm=data.mem() dd = data.dsk() #print i,'\t',cc,'\t',mm,'\t',dd print i, '\t', cc, '\t', dd c.append(cc) #m.append(mm) d.append(dd) plt.grid(True) plt.xlabel('TIME') plt.ylabel('USAGE IN %') plt.title(' - - SYSTEM MONITOR - - ') ds = 'DISK (' + dd + '%)' #ms='RAM ('+mm+'%)' cs = 'CPU (' + cc + '%)' plt.plot(d[-60:-1], 'g', label=ds) #plt.plot(m[-60:-1],'r', label=ms) plt.plot(c[-60:-1], 'b', label=cs) plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.06, 0, 0.04), ncol=3) if len(c) > 60: del c[0] #del m[0] del d[0] plt.draw() matplotlib.interactive(True) plt.show() plt.clf()