Как я могу создать дамп ядра в Python?

Я пытаюсь создать дамп ядра запущенного процесса (не убивая его, как и команда gdb gcore) с использованием python.

Цель состоит в том, чтобы из заданного pid создать дамп ядра, читаемый с помощью gdb.

Дампы ядра находятся в формате ELF, и мне не удалось найти библиотеки Python для создания файлов ELF с нуля (elffileбиблиотека устарела, а другие библиотеки позволяют читать только файлы ELF). И даже если бы он существовал, я не могу найти точных объяснений того, какие части памяти записаны в файле дампа ядра, а какие нет.

Мой вопрос в том, могу ли я легко создавать дампы ядра через Python или мне нужно переписать gcore полностью на Python (имеется в виду запись файла ELF вручную)?

Благодарность!

0 ответов

Другие вопросы по тегам