Gần đây tôi đã nhận thấy sự gia tăng kích thước của các bãi lõi do ứng dụng của tôi tạo ra. Ban đầu, chúng chỉ có kích thước khoảng 5MB và chứa khoảng 5 khung ngăn xếp, và bây giờ tôi có các khối lõi> 2GB và thông tin chứa trong chúng không khác với các bãi nhỏ hơn.Vùng lõi Linux quá lớn!
Có cách nào tôi có thể kiểm soát kích thước của các bãi lõi được tạo không? Không nên ít nhất chúng nhỏ hơn bản thân ứng dụng nhị phân?
Binaries được biên soạn theo cách này:
- Biên soạn trong chế độ phát hành với debug ký tự (ví dụ, tùy chọn biên dịch -g trong GCC).
- Biểu tượng gỡ lỗi được sao chép vào một tệp
riêng biệt và bị tước khỏi số nhị phân
. - Liên kết biểu tượng gỡ lỗi GNU được thêm vào nhị phân.
Khi bắt đầu ứng dụng, có một cuộc gọi tới setrlimit
đặt giới hạn cốt lõi thành vô cực - Đây có phải là vấn đề không?
Dừng cho ăn burritos ứng dụng của bạn. – Pierreten