1 #!/usr/bin/env python2 3 ImportOS4 fromSubprocessImportPipe,popen5 6 defgetpids ():7p = Popen (['pidof','httpd'],stdout=pipe,stderr=PIPE)8PIDs =P.stdout.read (). Split ()9 returnPIDsTen One defParsepidfile (PIDs): AHttp_sum =0 - forIinchPIDs: -fn = Os.path.join ('/proc/'I'Status') the With Open (FN) as FD: - forLineinchFD: - ifLine.startswith ('Vmrss'): -Http_mem = Int (Line.split () [1]) +Http_sum + =Http_mem - Break + returnHttp_sum A at defTotal_mem (f): - With Open (f) as FD: - forLineinchFD: - ifLine.startswith ('Memtotal'): -total_sum = Int (Line.split () [1]) - returnTotal_sum in - if __name__=='__main__': toPIDs =Getpids () +Http_sum =parsepidfile (PIDs) -Total_sum = Total_mem ('/proc/meminfo') the Print "Apache Memory is%s KB"%Http_sum * Print "Total memory is%s KB"%Total_sum $ Print "Percent:%.2f"% (Http_sum/float (total_sum) *100)
Python programming Instance-statistics on the physical memory occupied by the Apache process