el comando top en ubuntu multicore cpu muestra el uso de cpu> 100%

16

ingrese la descripción de la imagen aquí

Tengo ubuntu ejecutándose en una CPU multi-core con 32 núcleos. Cuando verifico el uso de la CPU con el comando top, a veces muestra más del 100%, como 340%, 650%, etc. Investigué un poco y descubrí que en realidad es una suma de usos en diferentes núcleos. Por ejemplo, si el primer uso de la CPU es del 20%, el segundo es del 30%, el tercero es del 40% y el restante es del 0%, entonces 'arriba' muestra 20 + 30 + 40 = 90%.

Es un poco confuso y engañoso. Creo que el comando superior debería mostrar los usos de la CPU entre 0 y 100 calculando los usos en todos los núcleos. En mi ejemplo anterior, esperaría - (90 * 100) / 3200 = 2.8125%. ¿Es esto un error con el comando superior? ¿Debería considerarse como una mejora para futuras versiones? por favor avise

Poonam Srivatava
fuente
No es un error, este es un topcomportamiento estándar y probablemente sea demasiado tarde para cambiarlo. Sin embargo, nada le impide usar otro comando con una convención de informes diferente :)
0xF2
1
Por curiosidad, ¿qué CPU es esta? ¿Uno de esos nuevos sistemas ARM64?
0xF2
CPU1 y CPU2 - Intel (R) Xeon (R) CPU E5-2670 @ 2.60 GHz (8 núcleos)
Poonam Srivatava

Respuestas:

22

Por defecto, topmuestra el uso de la CPU como un porcentaje de una sola CPU. En sistemas multinúcleo, puede ver que los porcentajes de uso de CPU son superiores al 100%. Puede alternar este comportamiento presionando Shift+ imientras top se está ejecutando para mostrar el porcentaje general de CPU disponibles en uso.

htopEs una mejor alternativa de top. En htop, puede ver cómo sus programas consumen los 32 núcleos.

Tung Tran
fuente
Hola, gracias por esta idea. Soy nuevo en trabajar en un sistema multinúcleo, por lo que me pregunto por qué se utilizan todos los núcleos en este caso. A veces tengo un comportamiento similar cuando no estoy haciendo operaciones paralelas. Parece dependiente del tamaño de mi operación y memoria requerida (estoy trabajando con R). Todo parece ralentizarse cuando se produce este contagio a otras CPU.
Marc en la caja el