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

После семи месяцев разработки xuất bản phát hành quá trình nền phòng sớm 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

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) đồng thời 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 ("- tùy chọn -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à đủ;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Quy tắc ứng xử của Công ước cộng tác viên đã được thông qua.

Nguồn: opennet.ru

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