[Python-es] gráfico en barras en tiempo real

Reynaldo Baquerizo Micheline rbaquerizo en ehas.org
Mie Sep 26 19:43:21 CEST 2007


Maria Eugenia Ferrero escribió:
> Si, ya sé; es que en realidad tengo que rescatar datos de la memoria, la
> swap y del % de uso de la cpu. Lo de mamoria y swap podría hacerlo con
> 'free', pero lo de la cpu solamente con top.
> ¿Cómo sería lo de agragar un parámetro "-n1" ???? Justamente como nunca
> acaba pienso que es lo que necesito, porque o sino con free tendría que ir
> leyendo a cada rato, o estoy equivocada?
>   
Si nunca acaba no regresa regresa el control a tu programa.
>
>
> El día 26/09/07, Arnau Sanchez <arnau en ehas.org> escribió:
>   
>> Maria Eugenia Ferrero escribió:
>>
>>     
>>> import gdchart
>>> import sys, os
>>> datos = map(int, str(os.system('top -b | grep Mem')))
>>>       
Si no me equivoco os.system ejecuta el comando y lo que devuelve es el 
estatus de retorno, es decir si fallo o fuese exitoso (0)
Yo creo que con lo que arnau te dijo y utilizando el modulo commands 
deberías utilizarlo de estar forma

import commands

commands.getoutput('top -b -n1 | grep Mem')

esto regresa una cadena: 'Mem:    385564k total,   378956k used,     6608k free,     6236k buffers'

la parsea y obtienes los campos que quieres y eso se lo pasas a tu función de dibujo.

con el loop infinito (while 1) va ir obteniendo una linea del top a la 
vez e ira actualizando.

Suerte con el resto.

Saludos,
Reynaldo

-- 




Más información sobre la lista de distribución Python-es