Một số người apt-check
đã cho tôi những manh mối này vì đây là một kịch bản rất cùn cần sửa chữa. Với tất cả sự tôn trọng đối với các tác giả của nó, nó đang thất bại trên các máy chủ của tôi. Đây là suy nghĩ của tôi:
apt-check
== /usr/lib/update-notifier/apt_check.py
- lực lượng 19 cho chính nó
- không có thời gian chờ nào được thiết lập
Sự kết hợp của hai cái cuối cùng cho phép nó chồng chất vô tận theo hình xoắn ốc xuống dưới. Nếu hệ thống được sử dụng cho một số mục đích khác với mức độ ưu tiên cao hơn, số lượng quy trình sẽ chỉ tăng lên và không có kết thúc nào, vì apt-check
sẽ không bao giờ có bất kỳ ưu tiên nào đối với nó. Rắc rối sẽ chỉ trở nên tồi tệ hơn khi kẻ giết người OOM quyết định giết chết các quy trình hệ thống quan trọng của bạn.
Nếu một trong hai khía cạnh này trong hành vi là khác nhau, nó sẽ không cho phép hệ thống kết thúc trong tình trạng bị hỏng như vậy là giả định của tôi.
Mặc dù các chuỗi đúng về các quy trình cha mẹ cũng chịu trách nhiệm trong vấn đề này, tôi tin rằng các điểm dưới đây là sai sót apt-check
và phải được báo cáo là một lỗi để được xử lý đúng:
- nó nên gợi ý kẻ giết người OOM phải tự giết mình trước
- nó không nên thiết lập mã hóa cứng
- nó sẽ thoát nếu mất một khoảng thời gian không hợp lý để có được thông tin
Trên thực tế, có vẻ như kẻ giết người OOM Linux đang thực hiện một số heuristic về điều này. Các quy trình được tạo ra sẽ có được điểm số tăng lên và các quy trình chạy dài bị giảm. ( Nguồn - nhờ Ulrich Dangel cho trỏ nó ra )
Giải pháp có thể tôi có thể đề xuất:
- kết quả bộ đệm sau khi xử lý
- xuất bộ đệm nếu ít hơn N lượng giây mà không tải tất cả các thư viện Python-APT cho mọi lệnh
--help
gọi (chẵn ) đơn giản .
- làm cho cấu hình nicelevel - Vui lòng cho phép tôi thay đổi / vô hiệu hóa điều này! Tôi tin rằng việc đặt nó thành 0 sẽ thực sự có ích
- làm cho nó tăng điểm sát thủ OOM