В моей домашней папке появился большой дамп памяти - что это такое и как я могу его удалить?

10

В coreмоем домашнем каталоге появился большой файл с именем x-core . Я не знаю, что это и что с этим делать.

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

Я все еще хотел бы узнать, что это за файл и могу ли я его удалить.

Адрианцы Нетлис
источник

Ответы:

16

Основные файлы - это, по сути, низкоуровневые аварийные дампы; по умолчанию оболочка не позволяет их записывать (устанавливая ограничение в 0 байт для их размера ulimit -c 0), потому что они редко полезны для конечных пользователей. Вы можете увидеть, какое ограничение установлено в данный момент, набрав ulimit -cв оболочке bash.

Вы должны быть в состоянии получить информацию о том, какая программа вызвала дамп, используя fileкоманду, как описано в предыдущем ответе. Определите, какая программа вызвала файл дампа ядра или если у вас установлен отладчик GNU в вашей системе, запустив его gdb -c core.

Если вы не заинтересованы в дальнейшей отладке сбоя, вы можете просто удалить файл с помощью rm core.

Если вы не активно компилируете / отлаживаете исполняемые программы, вы можете вернуть ядру ulimit значение по умолчанию, чтобы такие файлы не генерировались.

steeldriver
источник
Извините, я не понимаю, что означает ваш комментарий? Вы пытались просто набрать команду file coreв каталоге, который содержит файл ядра? Или отдельная команда ulimit -c?
SteelDriver