Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#!/usr/bin/python import subprocess import re # Obter informações sobre processo ps = subprocess.Popen(['ps', '-caxm', '-orss,comm'], stdout=subprocess.PIPE).communicate()[0] vm = subprocess.Popen(['vm_stat'], stdout=subprocess.PIPE).communicate()[0] # Interação com os processos processLines = ps.split('\n') sep = re.compile('[\s]+') rssTotal = 0 # kB for row in range(1,len(processLines)): rowText = processLines[row].strip() rowElements = sep.split(rowText) try: rss = float(rowElements[0]) * 1024 except: rss = 0 # ignore... rssTotal += rss # processo vm_stat vmLines = vm.split('\n') sep = re.compile(':[\s]+') vmStats = {} for row in range(1,len(vmLines)-2): rowText = vmLines[row].strip() rowElements = sep.split(rowText) vmStats[(rowElements[0])] = int(rowElements[1].strip('\.')) * 4096 print 'Memória Wired:\t\t%d MB' % ( vmStats["Pages wired down"]/1024/1024 ) print 'Memória Ativa:\t\t%d MB' % ( vmStats["Pages active"]/1024/1024 ) print 'Memória inativa:\t%d MB' % ( vmStats["Pages inactive"]/1024/1024 ) print 'Memória livre:\t\t%d MB' % ( vmStats["Pages free"]/1024/1024 ) print 'Total (ps):\t%.3f MB' % ( rssTotal/1024/1024 )
Compartilhar