Очистка списка coredumpctl

22

Я ищу способ удалить любые следы старых coredumps в coredumpctl list. На данный момент в нем перечислены coredumps, начиная с 2014-12-14 - я обновлял программное обеспечение так часто между тем и сейчас, что сомневаюсь, что эти старые coredumps помогут мне отладить любые проблемы сейчас. К сожалению, удаление файлов /var/lib/systemd/coredumpтолько привело к исчезновению звездочки в столбце «НАСТОЯЩЕЕ» вывода coredumpctls.

Я не смог найти какой-либо способ удалить всю информацию о coredumps в manpages или в выводе справки coredumpctl.

Wieland
источник

Ответы:

5

Кажется, что метаданные хранятся в системном журнале, поэтому они исчезли после

rm /var/log/journal/*/*
killall -9 systemd-journald

Недостатком является то, что все другие системные журналы также исчезли.

Может быть, более чистый метод будет тот, который приведен в разделе Как очистить journalctl

journalctl --vacuum-time=2d
Бернхард М.
источник
7
Это не решение. Это даже не обходной путь. Это действие, которое удаляет все зарегистрированные вещи, а также дампы. Не хорошо!
EnzoR
2

Сначала вы можете удалить журнал, удалив записи старше одного дня:

journalctl --vacuum-time=1d

Поскольку в списке «coredumpctl» перечислены файлы дампа, записанные журналом, вы можете вручную удалить файлы дампа из / var / lib / systemd / coredump, которых нет в списке.

coredumpctl list

Просмотрите файлы дампа, сравните файлы с результатами команды и удалите файлы, которых нет в списке.

мегалит
источник
5
Это не решение. Это даже не обходной путь. Это действие, которое удаляет большую часть зарегистрированного материала в попытке удалить дампы. Тоже не хорошо!
EnzoR
Кто вообще хотел создать библиотеку дампов памяти? Вы исправляете ошибку и забываете, верно?
Адриан Мэй