¿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.
¿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.
Respuestas:
La diferencia es si el tiempo se gasta en el espacio del usuario o en el espacio del kernel. El tiempo de CPU del usuario es el tiempo que pasa en el procesador que ejecuta el código de su programa (o código en bibliotecas); El tiempo de CPU del sistema es el tiempo empleado en ejecutar código en el núcleo del sistema operativo en nombre de su programa.
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.
El término "tiempo de CPU del usuario" puede ser un poco engañoso al principio. Para ser claros, el tiempo total (tiempo real de la CPU) 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 dedica a realizar llamadas al sistema para el 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.
Basado en wikipedia :
- El tiempo de usuario es la cantidad de tiempo que la CPU estuvo ocupada ejecutando código en el espacio de usuario.
- El tiempo 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 hilo o proceso, entonces representa la cantidad de tiempo que el kernel estuvo trabajando en nombre del contexto de ejecución, por ejemplo, después de que un hilo emitió una llamada al sistema.