Описание тега pediatrics
wait4-это системный вызов, указывающий на процесс ждет один из его прекращении ребенка. Это может очки какие-то проблемы с обработкой сигнала.
Немного жестокой, но тебя могут попытаться убить иерархии приложения : убить -15 -$YourRedisPID
. В - перед ПИД означает "ПИД и ее дети". Как это, кажется, ждет прекращения ребенка, она может его разблокировать.
Если это не работает, давайте посмотрим глубже : найти свой сигнал статуса с помощью команды grep ^Сиг в /proc/$YourRedisPID/статус
Вы увидите некоторые вещи, как :
SigQ: 8/62777
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000080
SigCgt: 0000000180004023
Как определено в "ПШ в/proc/массив.в" исходном коде ядра, в "SigQ" - количество сигналов, ожидающих обработки / предел ожидающих сигналов.
Если номер сигнала слишком высок, это может свидетельствовать о вашей "сигнал SIGKILL" не обрабатывается. Я все еще проверяю "ядра/сигнал.файл C", чтобы понять управления сигналов этих сигналов.
Для прямого понимания выход, попробовать это один-лайнер :
на awk 'начало{печати "сайт iBase=16;obase=2;"} /^сиг...:/{ печать toupper($2)}' в /proc/$YourRedisPID/статус | BC_LINE_LENGTH=0 до н. э.
Это выводит меня :
0
0
10000000
110000000000000000100000000100011
Начнем посылая нам этот выход. Я буду обновлять пост по мере необходимости.