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
top
comportamiento estándar y probablemente sea demasiado tarde para cambiarlo. Sin embargo, nada le impide usar otro comando con una convención de informes diferente :)Respuestas:
Por defecto,
top
muestra 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.htop
Es una mejor alternativa detop
. Enhtop
, puede ver cómo sus programas consumen los 32 núcleos.fuente
parece que encontré una manera :-) si cambio al modo solaris mientras ejecuto el comando superior, muestra el uso correcto de la CPU. Para cambiar al modo solaris primero ejecute el comando superior y luego presione shift + i
artículos de referencia
https://help.gnome.org/users/gnome-system-monitor/stable/solaris-mode.html.en /unix/15733/why-process-cpu-usage-larger -than-total-cpu-time
fuente