清理coredumpctl列表


22

我正在寻找一种方法来删除任何旧的coredumps coredumpctl list。目前,它列出了从2014年12月14日开始的核心转储-从那时到现在,我如此频繁地更新软件,我怀疑那些旧的核心转储现在可以帮助我调试任何问题。不幸的是,/var/lib/systemd/coredump仅从中删除文件会使coredumpctls输出的“ PRESENT”列中的星号消失。

我找不到任何方法可以删除手册页或coredumpctl的帮助输出中有关coredumps的所有信息。

Answers:


5

似乎元数据保留在systemd日志中,所以它就消失了

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

缺点是所有其他系统日志也消失了。

也许更清洁的方法是如何清除Journalctl中给出的方法

journalctl --vacuum-time=2d

7
这不是解决方案。这甚至不是解决方法。此操作将删除所有记录的内容以及转储。不好!
EnzoR

2

首先,您可以修剪日志以丢弃超过一天的条目:

journalctl --vacuum-time=1d

由于“ coredumpctl list”列出了日志记录的转储文件,因此您可以从/ var / lib / systemd / coredump中手动删除未列出的转储文件。

coredumpctl list

浏览转储文件,将文件与命令的结果进行比较,然后删除未列出的文件。


5
这不是解决方案。这甚至不是解决方法。此操作会删除许多已记录的内容,以尝试删除转储。还不好!
EnzoR

谁曾想首先建立核心转储库?您修复了该错误并忘记了,对吧?
阿德里安5
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.