[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