27 votos

¿Cómo está el tiempo de la CPU y uso de CPU de la misma?

En la página de Wikipedia para el tiempo de CPU, dice

El tiempo de CPU se mide en impulsos de reloj o segundos. A menudo, es útil para medir el tiempo de la CPU como un porcentaje de la CPU de la capacidad, que se llama el uso de la CPU.

No entiendo cómo una duración de tiempo puede ser reemplazado por un porcentaje. Cuando miro top, no %CPU me dicen que MATLAB está utilizando 2.17 de mi núcleos?

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
18118 jasl      20   0 9248400 261528  78676 S 217.2  0.1   8:14.75 MATLAB      

Pregunta

Con el fin de entender mejor lo que el uso de la CPU es, ¿cómo puedo calcular el uso de la CPU a mí mismo?

34voto

Kyle Brandt Puntos 50907

El tiempo de la CPU se asigna en discretos segmentos de tiempo (garrapatas). Para un cierto número de intervalos de tiempo, la cpu está ocupada, otras veces no (que está representado por el proceso inactivo). En la imagen debajo de la CPU está ocupada por 6 de las 10 de la CPU rodajas. 6/10 = .60 = 60% del tiempo ocupado (y por lo tanto, sería de 40% de tiempo de inactividad).

enter image description here

Un porcentaje que se define como "un número o tasa que se expresa como un número determinado de partes de algo dividido en 100 partes". Así que en este caso, las partes son discretos rodajas de tiempo y algo que está ocupado segmentos de tiempo vs tiempo de inactividad rodajas -- la tasa de ocupados a tiempo de inactividad de los sectores.

Desde CPUs operar en GHz (milmillonésimas de ciclos por segundo). El sistema operativo de sectores que de tiempo en unidades más pequeñas llamadas garrapatas. En realidad no son 1/10 de segundo. La tasa de marcaje en windows es de 10 millones de garrapatas en un segundo y en Linux es sysconf(_SC_CLK_TCK) (por lo general de 100 pulsaciones por segundo).

En algo como top, los ocupados ciclos de cpu, a continuación, se divide en porcentajes de cosas como el tiempo de usuario y del sistema. En top en Linux y de rendimiento en Windows, a menudo obtener una visualización que va más de 100%, esto es debido a que el total es el 100% * the_number_of_cpu_cores.

En un sistema operativo, es el programador del trabajo para asignar estos preciosos los sectores a los procesos, por lo que el programador es lo que los informes de este.

15voto

Shane Madden Puntos 81409

El tiempo de CPU es el tiempo que el proceso es el uso de la CPU - la conversión de un porcentaje que se hace dividiendo por la cantidad de tiempo real que se pasa.

Así que, si tengo un proceso que utiliza 1 segundo de tiempo de CPU en un periodo de 2 segundos, se trata de utilizar el 50% de la CPU.

En el caso de su MATLAB proceso, 217% indica que se utiliza 2.17 segundos de tiempo de CPU por segundo durante el último intervalo de muestra - efectivamente, la monopolización de los 2 núcleos de CPU y algunas de un tercero.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: