Có cách nào để một ứng dụng Linux được thông báo rằng kẻ giết người OOM sắp giết một quá trình, hoặc đã giết nó không?
Hệ thống là Ubuntu 14.04 ARM v7, hạt nhân 512MB, 3.18.5.
1
Bạn có thể sử dụng trình quét nhật ký và báo cáo (bằng cách nào đó) khi nhật ký tiêu diệt OOM xuất hiện trong nhật ký hệ thống.
—
thrig
Cảm ơn. Tôi sẽ thử nếu tôi không thể tìm thấy bất kỳ giải pháp nào khác. Tuy nhiên, sẽ thích một số loại cơ chế gọi lại trực tiếp (ví dụ: chỉ phát sinh chi phí nếu tình huống xảy ra).
—
SeanLabs
Tuy nhiên, việc chạy mã mới trong khi hệ thống chịu áp lực bộ nhớ có thể sẽ không giúp phục hồi từ điều kiện đã nói.
—
thrig
@thrig đúng. Những gì tôi đã nghĩ là đã đăng ký một số loại gọi lại OOM cho một số quy trình cấp ứng dụng hiện có đang chạy (chúng không phải là bộ nhớ chính) để chúng tôi có thể ghi lại sự kiện & có thể thử khởi động lại quá trình bị giết hoặc báo cáo & khởi động lại.
—
SeanLabs