De acuerdo con la página del manual de sigpending
:
sigpending () devuelve el conjunto de señales que están pendientes de entrega al subproceso de llamada (es decir, las señales que se han generado mientras estaban bloqueadas).
Entonces, se entiende las señales (sigterm, sigkill, sigstop, ...) que están esperando hasta que el proceso salga del estado D
(suspensión ininterrumpida). Por lo general, un proceso está en ese estado cuando está esperando E / S. Ese sueño no puede ser interrumpido. Incluso sigkill ( kill -9
) no puede y el kernel espera hasta que el proceso se activa (la señal está pendiente de entrega por tanto tiempo).
Para los otros valores poco claros, echaría un vistazo en la página del manual de limits.conf
.
sigpending 31603
. ¿Por qué estos límites son números tan extraños (es decir, no una potencia de 2)?