Სარჩევი:

რა არის OOM მკვლელი როდის მუშაობს და რას აკეთებს?
რა არის OOM მკვლელი როდის მუშაობს და რას აკეთებს?

ვიდეო: რა არის OOM მკვლელი როდის მუშაობს და რას აკეთებს?

ვიდეო: რა არის OOM მკვლელი როდის მუშაობს და რას აკეთებს?
ვიდეო: რა ხდება სიკვდილის შემდეგ?რას განიცდის ადამიანი როცა კვდება?! 2024, აპრილი
Anonim

The OOM მკვლელი მუშაობს ყველა განხილვით სირბილი პროცესები და მათთვის ცუდი ქულის მინიჭება. პროცესი, რომელსაც აქვს უმაღლესი ქულა, არის ის, რომელიც მოკლულია. The OOM მკვლელი ანიჭებს ცუდ ქულას რიგი კრიტერიუმების საფუძველზე.

ასევე იცით, როგორ გავააქტიურო OOM killer?

ოომ -მკვლელობა მიჩვეულია ჩართვა და გამორთე OOM - მკვლელი . Თუ გინდა ჩართეთ OOM - მკვლელი Runtime, შემდეგ გამოიყენეთ sysctl ბრძანება ჩართვა რომ. Სხვა ჩართვის გზა ან გამორთვა არის panic_on_oom ცვლადის ჩაწერა, თქვენ ყოველთვის შეგიძლიათ შეამოწმოთ მნიშვნელობა /proc-ში.

გარდა ამისა, რა არის Oom_score? Linux-ის ბირთვი აძლევს ქულას თითოეულ მოწოდებულ მიმდინარე პროცესს oom_score რაც გვიჩვენებს, რამდენად სავარაუდოა მისი შეწყვეტა დაბალი ხელმისაწვდომი მეხსიერების შემთხვევაში. ქულა პროპორციულია პროცესის მიერ გამოყენებული მეხსიერების რაოდენობით. The oom_score პროცესის ნახვა შეგიძლიათ /proc დირექტორიაში.

ამის გათვალისწინებით, როგორ გამორთო OOM მკვლელი?

7 პასუხი

  1. გამორთეთ OOM Killer (ჩადეთ vm.oom-kill = 0 /etc/sysctl.conf-ში)
  2. გამორთეთ მეხსიერების გადატვირთვა (ჩადეთ vm.overcommit_memory = 2 /etc/sysctl.conf-ში) გაითვალისწინეთ, რომ ეს არის სამეული მნიშვნელობა: 0 = "შეაფასეთ, თუ გვაქვს საკმარისი ოპერატიული მეხსიერება", 1 = "ყოველთვის თქვით დიახ", 2 = "თქვით არა". თუ მეხსიერება არ გვაქვს")

რა მოხდება, როდესაც Linux ამოიწურება მეხსიერება?

როდესაც ოპერაციული სისტემა არის გარეთ ოპერატიული მეხსიერების და არ აქვს სვოპი, ის უგულებელყოფს სუფთა გვერდებს. გაცვლის გარეშე, სისტემა მოხდება გამოლევა ვირტუალური მეხსიერება (მკაცრად რომ ვთქვათ, RAM+swap) როგორც კი მას აღარ ექნება სუფთა გვერდები გამოსასახლებლად. მაშინ მას მოუწევს პროცესების მოკვლა. Სირბილი გარეთ ოპერატიული მეხსიერება სრულიად ნორმალურია.

გირჩევთ: