Mục lục:

Kẻ giết người OOM là gì khi nó chạy và nó làm gì?
Kẻ giết người OOM là gì khi nó chạy và nó làm gì?

Video: Kẻ giết người OOM là gì khi nó chạy và nó làm gì?

Video: Kẻ giết người OOM là gì khi nó chạy và nó làm gì?
Video: Rùng mình lời khai nghi phạm giết xe ôm công nghệ: Vì muốn thành tử tù 2024, Có thể
Anonim

Các OOM Killer hoạt động bằng cách xem xét tất cả đang chạy xử lý và ấn định cho họ một điểm xấu. Quá trình có điểm cao nhất là quá trình bị giết. Các OOM Killer ấn định điểm xấu dựa trên một số tiêu chí.

Cũng biết, làm cách nào để kích hoạt OOM killer?

oom -kill được sử dụng để cho phép và vô hiệu hóa OOM - Sát thủ . Nếu bạn muốn kích hoạt OOM - Sát thủ thời gian chạy, sau đó sử dụng lệnh sysctl để cho phép điều đó. Cai khac cách để kích hoạt hoặc vô hiệu hóa là viết biến hoảng_on_oom, bạn luôn có thể kiểm tra giá trị trong / proc.

Hơn nữa, Oom_score là gì? Hạt nhân Linux cho điểm cho mỗi quá trình đang chạy được gọi là oom_score cho biết khả năng nó sẽ bị kết thúc trong trường hợp bộ nhớ khả dụng thấp. Điểm tỷ lệ với dung lượng bộ nhớ được sử dụng bởi quá trình. Các oom_score của một tiến trình có thể được tìm thấy trong thư mục / proc.

Xem xét điều này, làm cách nào để vô hiệu hóa trình diệt OOM?

7 câu trả lời

  1. Tắt OOM Killer (Đặt vm.oom-kill = 0 vào /etc/sysctl.conf)
  2. Tắt tính năng overcommit của bộ nhớ (Đặt vm.overcommit_memory = 2 vào /etc/sysctl.conf) Lưu ý rằng đây là giá trị ba bậc: 0 = "ước tính nếu chúng ta có đủ RAM", 1 = "Luôn nói có", 2 = "nói không nếu chúng ta không có bộ nhớ ")

Điều gì xảy ra khi Linux hết bộ nhớ?

Khi hệ điều hành ngoài RAM và không có trao đổi, nó sẽ loại bỏ các trang sạch. Không có hoán đổi, hệ thống sẽ cạn kiệt của ảo kỉ niệm (nói một cách chính xác là RAM + swap) ngay khi nó không còn trang sạch để loại bỏ. Sau đó, nó sẽ phải giết các quy trình. Đang chạy ngoài của RAM là hoàn toàn bình thường.

Đề xuất: