[eside-ghost] Medición del uso de cpu
STenyaK (Bruno Gonzalez)
stenyak en gmail.com
Lun Mar 31 23:46:10 CEST 2008
Wenas,
Ando un poco harto de perseguir por la pantalla a los procesos con htop, asi
que estoy usando el comando "time" para benchmarkear cierto programa.
En internet veo bastantes discusiones sobre si usar real, user o kernel,
pero ando un poco empanado y no me consigo aclarar.
El programa q estoy benchmarkeando está diseñado para finalizar al de 10
segundos. Por tanto el tiempo "real" no me serviría de nada, pues siempre es
cerca de 10 segundos.
Puedo ejecutarlo con un numero cualquiera de threads, con lo que el tiempo
"user" a veces es mayor que el tiempo "real". Se supone que eso solo ocurre
porque tengo un dual core, o directamente el user time no sirve para
programas multihilo?
Por ultimo, está sys, que la verdad no sé muy bien qué significa. Dicen que
es tiempo de kernel, pero no sé qué significa exactamente. Mis hilos llevan
un bucle casi vacío, en el que se ejecuta un cout y algunos time() de <
time.h>. Ambas líneas forman parte del supuesto kernel time? O solamente el
tiempo que se tarda en leer/escribir datos en/del hardware? O tb mete una
parte proporcional del tiempo usado en el scheduler y cosas así (que se
supone son tarea del kernel)?
Lo único que quiero saber es el % de cpu q usa el programa. Es decir, si el
programa estuviera él solito en el ordenador, cuánta cpu usaria de media en
esos 10 segundos.
¿Cómo puedo medirlo con precisión?
Thanks!
--
Saludos,
Bruno González
_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
http://www.stenyak.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080331/2bd3a73c/attachment.htm
Más información sobre la lista de distribución eside-ghost