Phát hành Earlyoom 1.3, một quy trình phản hồi sớm với tình trạng bộ nhớ thấp

Sau bảy tháng phát triển, quy trình nền Earlyoom 1.3 đã được phát hành, quy trình này sẽ kiểm tra định kỳ dung lượng bộ nhớ khả dụng (MemAvailable, SwapFree) và cố gắng phản hồi ở giai đoạn đầu đối với tình trạng thiếu bộ nhớ.

Nếu lượng bộ nhớ khả dụng nhỏ hơn giá trị được chỉ định thì Earlyoom sẽ buộc (bằng cách gửi SIGTERM hoặc SIGKILL) chấm dứt quá trình đang tiêu tốn nhiều bộ nhớ nhất (có /proc/*/oom_score cao nhất) mà không khiến hệ thống trạng thái để xóa bộ đệm hệ thống và can thiệp vào việc hoán đổi hoạt động (trình xử lý OOM (Hết bộ nhớ) trong kernel được kích hoạt khi trạng thái bộ nhớ thấp đã đạt đến các giá trị tới hạn và thông thường đến thời điểm này hệ thống không còn phản hồi với hành động của người dùng) .

Earlyoom hỗ trợ gửi thông báo về các quy trình bị chấm dứt cưỡng bức tới máy tính để bàn (sử dụng thông báo-gửi) và cũng cung cấp khả năng xác định các quy tắc trong đó, bằng cách sử dụng biểu thức thông thường, bạn có thể chỉ định tên của các quy trình được ưu tiên chấm dứt ("- -prefer") hoặc nên tránh dừng (tùy chọn "—avoid").

Những thay đổi chính trong phiên bản mới:

  • Triển khai chờ quá trình hoàn tất sau khi gửi tín hiệu tới nó. Điều này giúp loại bỏ vấn đề rằng Earlyoom đôi khi giết chết nhiều hơn một quy trình khi chỉ cần một quy trình là đủ;
  • Đã thêm tập lệnh phụ trợ (notify_all_users.py) để thông báo cho tất cả người dùng đã đăng nhập về việc hoàn thành các quy trình thông qua thông báo gửi thông báo;
  • Đã sửa lỗi hiển thị không chính xác một số tên quy trình chứa ký tự UTF-8;
  • Quy tắc ứng xử của Công ước cộng tác viên đã được thông qua.

Nguồn: linux.org.ru

Thêm một lời nhận xét