Laut Handbuchseite von sigpending
:
sigpending() gibt den Satz von Signalen zurück, die für die Lieferung an den aufrufenden Thread anstehen (d. h. die Signale, die ausgelöst wurden, während sie blockiert waren).
Gemeint sind also die Signale (sigterm, sigkill, sigstop, ...), die warten, bis der Prozess aus der D
kommt (unterbrechungsfreier Schlaf) Zustand. Normalerweise befindet sich ein Prozess in diesem Zustand, wenn er auf E/A wartet. Dieser Schlaf kann nicht unterbrochen werden. Sogar sigkill (kill -9
) nicht und der Kernel wartet, bis der Prozess aufwacht (das Signal wartet so lange auf die Zustellung).
Für die anderen unklaren Werte würde ich einen Blick in die Handbuchseite von limits.conf
werfen .