Article ID: 119599, created on Feb 12, 2015, last review on Feb 12, 2015

  • Applies to:
  • Virtuozzo containers for Linux

Síntomas

En el registro del kernel pueden observarse los siguientes mensajes (salida dmesg):

[root@hwnode ~]# dmesg | grep -i nohz
[ 9607.993815] NOHZ: local_softirq_pending 100
[16056.268035] NOHZ: local_softirq_pending 100

Causa

Esos mensajes indican que el sistema pone a hibernar la CPU en vez de procesar alguna interrupción de software.

El número que puede ver al final de la línea se expresa en forma hexadecimal e indica el tipo de interrupción, "include/linux/interrupt.h":

enum
{
    HI_SOFTIRQ=0,
    TIMER_SOFTIRQ,
    NET_TX_SOFTIRQ,
    NET_RX_SOFTIRQ,
    BLOCK_SOFTIRQ,
    BLOCK_IOPOLL_SOFTIRQ,
    TASKLET_SOFTIRQ,
    SCHED_SOFTIRQ,
    HRTIMER_SOFTIRQ,
    RCU_SOFTIRQ,    /* Preferable RCU should always be the last softirq */

    NR_SOFTIRQS
};

El número "100" es para "HRTIMER_SOFTIRQ", la interrupción de software para un contador de alta resolución (precisión). La interrupción puede omitirse si aún no se ha finalizado una invocación anterior.

Resolución

Este comportamiento será mejorado en la próxima versión dentro del ámbito de la petición interna PSBM-16366.

e8e50b42231236b82df27684e7ec0beb 2897d76d56d2010f4e3a28f864d69223 d02f9caf3e11b191a38179103495106f

Email subscription for changes to this article
Save as PDF