Membersihkan daftar coredumpctl

22

Saya mencari cara untuk menghapus jejak coredump lama coredumpctl list. Saat ini daftar coredumps dimulai pada 2014-12-14 - Saya telah memperbarui perangkat lunak begitu sering antara saat itu dan sekarang saya ragu bahwa coredumps lama akan membantu saya men-debug masalah apa pun sekarang. Sayangnya menghapus file dari /var/lib/systemd/coredumphanya membuat tanda bintang di kolom "PRESENT" dari output coredumpctls menghilang.

Saya tidak dapat menemukan cara untuk menghapus semua informasi tentang coredumps di halaman manual atau dalam bantuan output dari coredumpctl.

Wieland
sumber

Jawaban:

5

Tampaknya metadata disimpan dalam jurnal systemd, sehingga hilang

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

Kelemahannya adalah bahwa semua syslog lainnya hilang juga.

Mungkin metode yang lebih bersih akan menjadi yang diberikan dalam Cara menghapus jurnal

journalctl --vacuum-time=2d
Bernhard M.
sumber
7
Itu bukan solusi. Ini bahkan bukan solusi. Ini adalah tindakan yang menghapus semua hal yang dicatat serta dump. Tidak baik!
EnzoR
2

Pertama, Anda dapat memangkas jurnal yang membuang entri yang lebih lama dari satu hari:

journalctl --vacuum-time=1d

Karena "coredumpctl list" daftar dumpfiles yang direkam oleh jurnal, Anda dapat menghapus file dump secara manual dari / var / lib / systemd / coredump yang tidak terdaftar.

coredumpctl list

Telusuri file dump, bandingkan file dengan hasil dari perintah dan hapus file yang tidak terdaftar.

megalit
sumber
5
Itu bukan solusi. Ini bahkan bukan solusi. Ini adalah tindakan yang menghapus banyak hal yang dicatat dalam upaya untuk menghapus dump. Juga tidak bagus!
EnzoR
Siapa yang ingin membangun perpustakaan tempat pembuangan inti? Anda memperbaiki bug dan lupa, kan?
Adrian