![coredumpctl 목록 정리](https://linux55.com/image/70349/coredumpctl%20%EB%AA%A9%EB%A1%9D%20%EC%A0%95%EB%A6%AC.png)
이를 제거할 방법을 찾고 있습니다 coredumpctl list
. 현재 2014년 12월 14일의 코어 덤프가 나열되어 있습니다. 그때와 지금 사이에 소프트웨어를 너무 자주 업데이트했기 때문에 이전 코어 덤프가 의심됩니다. 지금 문제를 디버깅하는 데 도움을 주실 수 있나요? ? 안타깝게도 이러한 파일을 삭제하면 /var/lib/systemd/coredump
coredumpctls 출력의 "PRESENT" 열에서 별표만 사라지게 됩니다.
맨페이지나 coredumpctl의 도움말 출력에서 coredump에 대한 모든 정보를 제거할 방법을 찾을 수 없습니다.
답변1
먼저 로그를 정리하여 하루보다 오래된 항목을 삭제할 수 있습니다.
journalctl --vacuum-time=1d
"coredumpctl list"에는 로깅 덤프 파일이 나열되므로 /var/lib/systemd/coredump에 나열되지 않은 덤프 파일을 수동으로 삭제할 수 있습니다.
coredumpctl list
덤프 파일을 찾아보고, 파일을 명령 결과와 비교하고, 나열되지 않은 파일을 삭제하세요.
답변2
journalctl
coredump
특별히 설정하지 않는 한 파일은 보관되지 않고 로그 파일만 보관됩니다 Storage=journal
. 따라서 허용된 답변이 올바르지 않습니다(누락 상태).
예를 들어 journalctl --vacuum-time=7d
일기를 7일 이상 보관하지 마세요.
내가 찾을 수 있는 가장 가까운 것은 외부(기본값 ) 저장 코어 덤프가 디스크 공간을 차지하도록 강제하는 이 coredump.conf
파일 입니다 . 기본값은 .MaxUse
Storage=external
/var/lib/systemd/coredump
확인하다kernel.core_pattern
cat /proc/sys/kernel/core_pattern
|/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h
실시간 FM
답변3
이것레시피나를 위해 작동합니다 (Fedora 37). 즉, 먼저 현재 systemd
로그 파일을 분리하고 새로 생성된 로그 파일로 바꾸는 것이 중요합니다.
sudo journalctl --rotate
그런 다음 정리하십시오.
sudo journalctl --vacuum-time=1d
이후:
> coredumpctl list
No coredumps found.
답변4
메타데이터가 systemd 로그에 저장되어 있는 것 같아서 없어졌습니다.
rm /var/log/journal/*/*
killall -9 systemd-journald
단점은 다른 모든 시스템 로그도 사라진다는 것입니다.
아마도 더 깨끗한 방법은 다음과 같은 방법 일 것입니다.Journalctl을 지우는 방법
journalctl --vacuum-time=2d