En primer lugar, tienes un while True. Aunque cada iteración no
consuma nada, esto va a estar ejecutándose constantemente, chupándote
todo lo que pueda. Para evitar esto, simplemente añade al final del
bucle time.sleep(3).



2012/2/15 Alvaro Manrique <sanreikaj.fo...@gmail.com>:
> Buenas tardes gente, me gustaría echen un ojo a este código, el cual se
> me ocurrió de esta manera
> rápidamente con el fin de ver los registros que se crean en el archivo
> error.log de apache 2, esta necesidad
> me surge porque estoy desarrollando una aplicación con Django y necesito ir
> viendo estos registros.
>
>
> ##############################################
> monitor_apache.py
>
> from os import path
>
> size = path.getsize("/var/log/apache2/error.log")
>
> f = open("/var/log/apache2/error.log","r")
>
> errorlog = f.readlines()
>
> pos = f.tell()
>
> f.close()
>
> for error in errorlog:
>
>     print error
>
>
> while True:
>
>     sizeact = path.getsize("/var/log/apache2/error.log")
>
>     if sizeact <> size:
>
>         f = open("/var/log/apache2/error.log","r")
>
>         f.seek(pos)
>
>         errorlog = f.readlines()
>
>         pos = f.tell()
>
>         f.close()
>
>         for error in errorlog:
>
>             print error
>
>         size = sizeact
>
> ##############################################
>
> Ahora bien, este pequeño script funciona sin problema, pero el detalle esta
> en que consume mucho recurso
> tanto de procesador como de memoria, si hago un "top" es el proceso con mas
> consume.
>
> Trabajo con Ubuntu 10.04 y Python 2.6.5
>
> Me gustaria saber sus opiniones al respecto o si es que no es la manera de
> hacer este monitoreo que me planteo.
>
> Muchas gracias de antemano.
>
>
> Nota: Voy a probar el modulo python-daemon a ver como corre con el.
>
>
>
>
> --
>
>
> Alvaro Manrique
> Programador
> Caracas - Venezuela
> Skype: alvaro_manrique
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a