Để tạo kết xuất lõi trên Busybox, chúng ta có thể thêm các tham số bên dưới vào tập lệnh khởi chạy để thực thi. Vì vậy, bất cứ khi nào chúng tôi khởi tạo phần mềm và xuất các biến môi trường, chúng tôi có thể sao chép các dòng dưới đây vào tập lệnh để chuyển lõi trong trường hợp nếu chúng tôi thấy bất kỳ sự cố nào.
Để đặt vị trí của các bãi chứa lõi trong Busybox, bạn có thể đặt đường dẫn tệp lõi bằng hệ thống tệp Proc. Ví dụ: nếu bạn muốn kết xuất lõi /tmp/crash/corefiles
:
mkdir -p /tmp/crash/corefiles
chmod 775 /tmp/crash/corefiles
echo "/tmp/crash/corefiles/%e.%s.core" > /proc/sys/kernel/core_pattern
Các biến là:
% e là tên tệp
% g là gid mà quá trình đang chạy dưới
% p là pid của tiến trình
% s là tín hiệu gây ra kết xuất
% t là thời gian kết xuất xảy ra
% u là quá trình uid đang chạy
Ngoài ra, bạn phải đặt kích thước tệp lõi, bên dưới lệnh sẽ đặt kích thước tệp lõi thành không giới hạn
ulimit -c unlimited
Bây giờ để kiểm tra kích thước tệp lõi được đặt cho từng luồng trong một quy trình, chúng ta có thể kiểm tra bằng cách sử dụng
cat /proc/<PID>/limits
Đầu ra của lệnh trên:
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size unlimited unlimited bytes
Max open files 10000 10000 files
Max address space unlimited unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 31868 31868 processes
Max locked memory 65536 65536 bytes
Max file locks unlimited unlimited locks
Max pending signals 31868 31868 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
Như chúng ta có thể thấy từ kích thước tệp tối đa đầu ra ở trên được đặt thành không giới hạn.
Để biết thêm thông tin xin vui lòng truy cập liên kết này.
Các ứng dụng Linux Kỹ thuật gỡ lỗi / Tập tin lõi