2011-03-28 15 views
10

Estoy ejecutando algunas pruebas de rendimiento en un marco de mensajería dentro de python, y estoy tratando de asegurarme de que el código se está limpiando adecuadamente.Python: prueba de rendimiento, asegurando la limpieza

¿Hay alguna forma de controlar el número actual de subprocesos propiedad del proceso? ¿Hay una mejor manera de saber si estoy filtrando hilos?


Solo para asegurarme de aclarar lo que estoy buscando como respuesta. Necesito un script y/o programa que pueda monitorear la cantidad de hilos que un proceso tiene activo.

Respuesta

5

Esta función le dirá cuántos hilos están vivos: threading.activeCount(). También puede enumerar esos hilos utilizando la función threading.enumerate().

+0

interesante, voy a probar esto ahora. – Nix

+0

Sería bueno dar más de una respuesta detallada, pero pude aprovechar esto. – Nix

+0

Me alegro de que esto haya sido útil para usted. He agregado un poco más de detalle a mi respuesta, aunque parece bastante sencillo. Como usuario de subproceso poco frecuente, podría ser útil para otros si compartiera su solución final. – Noah

5

Uso python profiler para generar archivos de Estadísticas, a continuación, utilizar gprof2dot para generar el gráfico

gprof2dot -f pstats output.pstats | dot -Tpng -o output.png 

puede utilizar otros espectadores estadísticas previstas pitón

+0

¿Qué estadística en python profiler rastrea el número de subprocesos? – Nix