2010-11-30 7 views
44

¿Podría explicarnos más sobre "tiempo de CPU del usuario" y "tiempo de CPU del sistema"? He leído mucho, pero no pude entenderlo bien.¿Tiempo de CPU de usuario frente a tiempo de CPU del sistema?

+1

posible duplicado de [Lo que específicamente son pared reloj de tiempo,-cpu-tiempo de usuario, y el sistema-cpu-tiempo en UNIX?] (Http://stackoverflow.com/questions/7335920/what -específicamente-son-wall-clock-time-user-cpu-time-and-system-cpu-time-in-uni) –

Respuesta

35

La diferencia es si el tiempo se gasta en espacio de usuario o espacio de kernel. El tiempo de CPU del usuario es el tiempo empleado en el procesador que ejecuta el código de su programa (o el código en las bibliotecas); el tiempo de CPU del sistema es el tiempo empleado en ejecutar el código en el kernel del sistema operativo en nombre de su programa.

+0

¿cuál se utiliza para ejecutar los archivos "* .dll"? – user472221

+0

@ user472221 dll es un concepto de Win. Su pregunta no está limitada por el sistema operativo –

+0

@ user472221 Mi respuesta se basa en UNIX/Linux; el mismo concepto debería aplicarse en Windows. Supongo que la mayoría de las DLL son espacio de usuario, aunque no estoy seguro de dónde dibuja Windows la línea. Si realmente desea saber dónde está usando su programa el tiempo de CPU, use un generador de perfiles. –

13

El término 'tiempo de CPU del usuario' puede ser un poco engañoso al principio. Para que quede claro, el tiempo total (tiempo de CPU real) es la combinación de la cantidad de tiempo que la CPU dedica a realizar alguna acción para un programa y la cantidad de tiempo que la CPU gasta en realizar llamadas al kernel en nombre del programa. Cuando un programa recorre una matriz, está acumulando tiempo de CPU del usuario. Por el contrario, cuando un programa ejecuta una llamada al sistema, como exec o fork, está acumulando tiempo de CPU del sistema.

5

Tiempo de CPU del usuario: Cantidad de tiempo que el procesador trabajó en el programa específico.

Tiempo de CPU del sistema: cantidad de tiempo que el procesador trabajó en las funciones del sistema operativo conectadas a ese programa específico.

+2

¿Cuál es la fuente de este texto? – keypress

+2

Organización y diseño de computadoras: la interfaz de hardware/software - Por David A. Patterson, John L. Hennessy - Página 30 –

1

Basado en wikipedia:

  • tiempo usuario es la cantidad de tiempo que la CPU estaba ocupado la ejecución del código en el espacio de usuario.
  • La hora del sistema es la cantidad de tiempo que la CPU estuvo ocupada ejecutando código en el espacio del kernel. Si este valor se informa para un proceso de subproceso o , entonces representa la cantidad de tiempo que el kernel estaba haciendo trabajo en nombre del contexto de ejecución, por ejemplo, después de que una secuencia emitió una llamada al sistema.
Cuestiones relacionadas