สารบัญ:

OOM killer คืออะไรเมื่อทำงานและทำอะไร?
OOM killer คืออะไรเมื่อทำงานและทำอะไร?

วีดีโอ: OOM killer คืออะไรเมื่อทำงานและทำอะไร?

วีดีโอ: OOM killer คืออะไรเมื่อทำงานและทำอะไร?
วีดีโอ: 5 คำถามสัมภาษณ์งาน เจอบ่อย! ตอบคำถามสัมภาษณ์งาน จะไปสัมภาษณ์ต้องดู! 2024, อาจ
Anonim

NS OOM นักฆ่า ทำงานโดยการทบทวนทั้งหมด วิ่ง ประมวลผลและให้คะแนนความไม่ดีแก่พวกเขา กระบวนการที่มีคะแนนสูงสุดคือกระบวนการที่ถูกฆ่า NS OOM นักฆ่า กำหนดคะแนนความไม่ดีตามเกณฑ์จำนวนหนึ่ง

รู้ยัง ฉันจะเปิดใช้งาน OOM killer ได้อย่างไร

อุ้ม - ฆ่า ใช้เพื่อ เปิดใช้งาน และปิดการใช้งาน โอม - นักฆ่า . ถ้าคุณต้องการ เปิดใช้งาน OOM - นักฆ่า รันไทม์ จากนั้นใช้คำสั่ง sysctl to เปิดใช้งาน นั่น. อื่น ๆ วิธีเปิดใช้งาน หรือปิดการใช้งานคือการเขียนตัวแปร panic_on_oom คุณสามารถตรวจสอบค่าใน /proc ได้ตลอดเวลา

นอกจากนี้ Oom_score คืออะไร? เคอร์เนล Linux ให้คะแนนสำหรับแต่ละกระบวนการทำงานที่เรียกว่า oom_score ซึ่งแสดงว่ามีแนวโน้มว่าจะถูกยกเลิกในกรณีที่หน่วยความจำเหลือน้อย คะแนนเป็นสัดส่วนกับจำนวนหน่วยความจำที่ใช้โดยกระบวนการ NS oom_score ของกระบวนการสามารถพบได้ในไดเร็กทอรี /proc

เมื่อพิจารณาถึงสิ่งนี้ ฉันจะปิดการใช้งาน OOM killer ได้อย่างไร

7 คำตอบ

  1. ปิดการใช้งาน OOM Killer (ใส่ vm.oom-kill = 0 ใน /etc/sysctl.conf)
  2. ปิดการใช้งานหน่วยความจำเกินพิกัด (ใส่ vm.overcommit_memory = 2 ใน /etc/sysctl.conf) โปรดทราบว่านี่เป็นค่าไตรลักษณ์: 0 = "ประมาณการว่าเรามี RAM เพียงพอ", 1 = "พูดว่าใช่เสมอ", 2 = "บอกว่าไม่มี" ถ้าเราไม่มีความทรงจำ")

จะเกิดอะไรขึ้นเมื่อหน่วยความจำลินุกซ์หมด?

เมื่อระบบปฏิบัติการเป็น ออก ของ RAM และไม่มีการสลับ มันจะทิ้งหน้าที่สะอาด หากไม่มีการสลับ ระบบจะ หมด ของเสมือน หน่วยความจำ (พูดอย่างเคร่งครัด RAM+swap) ทันทีที่ไม่มีหน้าสะอาดที่จะขับไล่ จากนั้นจะต้องฆ่ากระบวนการ วิ่ง ออก ของ RAM เป็นเรื่องปกติอย่างสมบูรณ์