Что это значит, когда ядро ​​завершает процесс со статусом 131?

0

Я пытаюсь отладить проблему, при которой процесс redis-сервера умер, и в системном журнале я вижу:

Mar  9 23:56:44 ip-10-236-158-228 kernel: [25188369.962457] init: redis1-server main process (2822) terminated with status 131

Что означает статус 131, и где я могу получить список кодов состояния завершения? Я погуглил linux kernel terminated with status но безрезультатно.

esilverberg
источник
Можете ли вы предоставить еще несколько деталей? Например, с какой версией Redis у вас проблемы? На какой версии Linux вы работаете? И, возможно, объяснение, является ли эта установка Redis нестандартной; имеется в виду, что вы скомпилировали из исходного кода вместо установки через репозиторий пакетов?
JakeGould

Ответы:

0

Что означает статус 131, и где я могу получить список прекращения   коды состояния?

В соответствии с этот список предметов , статус 131 соответствует ENOTRECOVERABLE что означает «Состояние не подлежит восстановлению». Что это означает в контексте сбоя вашего экземпляра сервера Redis, трудно понять без знания более подробной информации о настройке вашего сервера Redis.

JakeGould
источник
1
Спасибо за эту ссылку. Я думаю, что это вероятно, потому что мой экземпляр Redis-Server исчерпал память.
esilverberg
@esilverberg Счастлив, что это помогло! А из моего личного опыта работы с Redis, это может быть проблема с памятью в обычных операциях, поэтому определенно будьте осторожны.
JakeGould
0

Коды выхода или статусы * nix программ зависят от конкретной программы. Вы найдете нужный ответ в документации по рассматриваемой программе. Обычно это на странице руководства (введите man <name of program> ). В этом конкретном случае вам следует ознакомиться с документацией, прилагаемой к redis1-серверу.

Кроме того, это не ядро ​​ничего не завершает; это ядро ​​говорит, что init говорит, что redis1-server прекращается.

dhaines
источник