дамп ядра — Linux

Это - Ваше соединение. SSH только отображает то, чему удаленный сервер говорит его, таким образом, он только повторит Ваши нажатия клавиш, после того как удаленный сервер получает, и обработайте их, и говорит оболочке печатать их.

3
26.11.2018, 01:43
1 ответ

Когда программа пространства пользователя отказывает, она может оставить a core файл позади, containig копия содержания памяти, когда это понизилось ( core название происходит от предыстории вычислений, когда память была ядром). Этим управляют ulimit(1) команда, это обычно отключается, поскольку базовые файлы большие и имеют тенденцию смущать новичков. Базовый файл может быть проанализирован, например, отладчик, вместе с исполняемым файлом и таблицей символов, для обнаружения то, что произошло.

Когда ядро отказывает, оно обычно инициировало панику ядра. Если ядро нашло некоторое критическое несоответствие, действительно не мудро рассчитывать на него ведущий себя нормально для выписывания чего-либо. Таким образом, никакое ядро не сгенерировано, и система понижается. Содержание регистров и кода, окружающего адрес, где проблема произошла, записано в консоль. Это - хорошая идея сохранить это (например, сделать снимок) для возможного более позднего анализа.

Аналогичная ситуация является ядром ой, когда ядро обнаруживает несоответствие, которое не считают фатальным. В этом случае (как в панике ядра) содержание регистров и кода, окружающего адрес, где проблема произошла, записано в консоль и также зарегистрировано.

5
27.01.2020, 21:17
  • 1
    В моем случае версия ядра 2.4.20 и это не имеет proc/sys/kernel/core_pattern файл для определения моего собственного пути для дампа базового файла. Каждый раз, когда я создаю ядро (наряду с приложением) и загружаю мусорное ведро в моей встроенной системе, текущий каталог всегда / и следовательно это не может генерировать дамп ядра, когда мои сбои приложения, возможно, из-за полномочий выходят. Есть ли любой способ, которым я могу изменить местоположение файла дампа ядра или изменить полномочия / dir или изменение текущий dir / к другому dir говорят /tmp. Также существует нет sysctl.conf файл. –  foo_l 11.03.2013, 08:37
  • 2
    Самое простое может быть должно переместить текущий рабочий каталог мусорного ведра. Если можно управлять, как это запускается, то сначала cd к каталогу кроме / и запустите его оттуда. Иначе имейте вызов мусорного ведра chdir("/tmp") (или другой dir), если Вы можете. Изменение полномочий на / возможно, но может быть неблагоразумным из соображений безопасности. –  ash 28.08.2013, 16:02

Теги

Похожие вопросы