У мене є процес, який вже кілька разів переставав реагувати і, здається, повністю замикається. Він не відповідає на будь-яку спробу затягування чи зазирнення за допомогою gdb (gdb просто висить на syscall wait4 ()). Процес запущений і не чекає на системному дзвінку (/ proc / X / syscall:) running
або в режимі безперебійного сну (/ proc / X / status :) State: R (running)
.
В якому саме стані знаходиться цей процес? Це можливо помилка ядра якогось типу?
Процес переробляється, і це вже кілька разів трапляється. Здається, єдине, що може вбити процес - це перезавантаження. ОС є Cent 7.
Редагувати: версія ядра - 3.10.0-123.13.2.el7.x86_64. Спробуйте оновити до 3.10.0-229.11.1.el7, щоб побачити, чи це має значення.
dmesg
вихід?
/proc/<pid>/stack
(і /proc/<pid>/task/*/stack
)? Чи отримав цей процес кілька тем?