Phát hành trình xử lý hết bộ nhớ sớmoom 1.4

Sau tám tháng phát triển xuất bản phát hành quá trình nền phòng sớm 1.4, 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 khi xảy ra tình trạng thiếu bộ nhớ. Mã dự án được viết bằng C và phân phối bởi theo giấy phép MIT.

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”).

Chính thay đổi trong phiên bản mới:

  • với chi phí lười tải thuộc tính quy trình, logic để chọn quy trình để hoàn thành đã được tăng tốc 50%;
  • UID của quá trình bị chấm dứt được phản ánh trong nhật ký, ngoài PID và tên quy trình;
  • Đã thêm phần đánh dấu nhật ký gỡ lỗi bằng màu xám nhạt;
  • Mã đã được làm sạch;
  • Khi có thể, các biến khối cục bộ sẽ được khai báo;
  • Đã thêm cài đặt PATH_LEN để thay thế giá trị kích thước bộ đệm được tích hợp trong mã;
  • Đảm bảo rằng cppcheck bắt đầu khi có sẵn;
  • Đã thêm bài kiểm tra hiệu suất “làm băng ghế dự bị”;
  • Bộ đề thi được mở rộng (make test);
  • Đã triển khai thiết lập lại các đặc quyền gốc trong tệp đơn vị systemd Earlyoom.service. Đây là một sự thay đổi nghỉ giải lao khả năng thông báo GUI. Để bật thông báo GUI, bạn nên trả lại quyền root bằng cách bỏ ghi chú “DynamicUser=true”. Vô hiệu hóa root cũng приводит đến việc không thể lấy thông tin về mức tiêu thụ bộ nhớ khi gắn /proc ở chế độ Hidepid=1 hoặc Hidepid=2.

Nguồn: opennet.ru

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