Câu trả lời:
Kết xuất lõi được ghi trong thư mục hiện tại của quá trình tại thời điểm xảy ra sự cố.
Tất nhiên các bãi chứa cốt lõi cần phải được kích hoạt, theo mặc định những cái đó thường bị vô hiệu hóa. Kiểm tra đầu ra củaulimit -c
, nếu đó là 0 thì sẽ không có tệp lõi nào được ghi. Chạy ulimit -c unlimited
để kích hoạt các bãi lõi; đây là cài đặt theo quy trình được kế thừa bởi các quy trình được bắt đầu bởi quy trình đó.
Nếu một bãi chứa lõi nên đã được tạo ra nhưng bạn không biết ở đâu, sau đó bạn có thể bắt đầu quá trình này một lần nữa (nếu nó sẽ mà không bị rơi ngay lập tức), sau đó kiểm tra thư mục làm việc của mình bằng cách làm ls -l /proc/$pid/cwd
nơi $pid
là quá trình ID của quá trình. Liên kết đó sẽ trỏ đến thư mục làm việc hiện tại của quá trình đó. Cơ hội là bãi rác cốt lõi sẽ ở đó. Nếu không, bạn cần phải chạy find
trên toàn bộ hệ thống ...
Các hệ thống sử dụng systemd thường được cấu hình để kết xuất lõi
/var/lib/systemd/coredump/
Bạn có thể sử dụng coredumpctl
lệnh để liệt kê các bãi chứa lõi. Xem thêm không có nhiều coredumps sau khi di chuyển đến hệ thống