解决core dump到NFS上失败的问题

阅读量: searchstar 2025-08-29 00:49:04
Categories: Tags:

在NFS上跑一个程序然后segfault了,但是发现core文件是空的,然后sudo dmesg | less会发现有这样一行报错:

Core dump to core aborted: cannot preserve file owner

要解决这个问题,可以使用systemd-coredump,让systemd来管理core dump:

# Debian 12
sudo apt install systemd-coredump

然后再跑一遍程序,等它Segmentation fault (core dumped)之后,core dump就被systemd接收了。

列出所有core dump:

coredumpctl list

列出所有由某可执行文件产生的core dump:

coredumpctl list /path/to/binary

把最近的core dump保存为文件core

coredumpctl dump /path/to/binary -o core

删除所有core dump:

# 不知道为什么 sudo systemd-tmpfiles --clean 没用
sudo rm -f /var/lib/systemd/coredump/*