จะเกิดอะไรขึ้นเมื่อ linux OS ไม่มี RAM และไม่มี swap


23

จะเกิดอะไรขึ้นเมื่อ linux OS ไม่มี RAM และไม่มี swap


15
มันจะไม่ดี ลองจินตนาการถึงทุกชีวิตในขณะที่คุณรู้ว่ามันหยุดทันทีและทุกโมเลกุลในร่างกายของคุณจะระเบิดด้วยความเร็วแสง การกลับตัวของโปรตอนทั้งหมด
David

คำตอบ:


36

เมื่อระบบปฏิบัติการไม่มี RAM และไม่มี swap ระบบจะทำการลบหน้าเว็บที่ไม่สะอาด มันไม่สามารถทิ้งหน้าสกปรกได้เพราะมันจะต้องเขียนมันก่อน สิ่งนี้ทำให้เกิดการ thrashing และประสิทธิภาพที่ไม่ดีหาก RAM ไม่เพียงพอที่จะเก็บชุดการทำงานไว้ นั่นเป็นหนึ่งในเหตุผลหลักที่คุณต้องการสลับเพื่อให้ระบบปฏิบัติการสามารถตัดสินใจได้ดีขึ้นเกี่ยวกับหน้าที่จะขับไล่

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

RAM หมดเป็นปกติอย่างสมบูรณ์ มันเป็นเพียงการหมุนเชิงลบในการใช้งาน RAM RAM ไม่เพียงพออาจอธิบายได้ว่า "การสิ้นเปลือง RAM" เมื่อใช้ RAM ทั้งหมดระบบปฏิบัติการจะทำการตัดสินใจอย่างชาญฉลาดเกี่ยวกับสิ่งที่ควรเก็บไว้ใน RAM และสิ่งที่ไม่ควรทำ มันจะมีตัวเลือกน้อยลง

ไม่ว่าจะมีหรือไม่มีการสลับหน้าเมื่อ eviting หน้าไม่เพียงพอระบบปฏิบัติการจะเริ่มต้นโดยปฏิเสธที่จะอนุญาตการดำเนินการที่ต้องใช้หน่วยความจำ (เช่นmmapและfork) เพื่อให้ประสบความสำเร็จ อย่างไรก็ตามบางครั้งก็ไม่เพียงพอและกระบวนการต้องถูกฆ่า


4
+1 "การใช้งาน RAM หมดเป็นเรื่องปกติอย่างสมบูรณ์มันเป็นเพียงการหมุนเชิงลบในการใช้ RAM การไม่ใช้ RAM หมดอาจอธิบายได้ว่า" การสิ้นเปลือง RAM "
TheTurkey

แบบสอบถามที่เกี่ยวข้อง คุณรู้ไหมว่าจะเกิดอะไรขึ้นถ้าฉันพยายามจำศีลเครื่อง Linux และมีพื้นที่สว็อปไม่เพียงพอในการจัดเก็บข้อมูลชั่วคราว มันหยุดการจำศีลหรือไม่?
Prahlad Yeri

1
@PraladYeri ถูกต้องแล้ว หากคุณไม่มีพาร์ติชันที่ระงับและไม่มีการสลับที่ว่างเพื่อเก็บเนื้อหาของ RAM คุณไม่สามารถจำศีลได้
David Schwartz

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.