ฉันใช้คอมพิวเตอร์เพื่อการเขียนโปรแกรมทางวิทยาศาสตร์ มันมีสุขภาพที่ดี8GB
ของ RAM และ12GB
พื้นที่สว็อป บ่อยครั้งที่ปัญหาของฉันมีขนาดใหญ่ขึ้นฉันก็เกิน RAM ที่มีอยู่ทั้งหมด แทนที่จะล้มเหลว (ซึ่งเป็นที่ต้องการ) ดูเหมือนว่า Ubuntu จะเริ่มโหลดทุกอย่างลงใน swap รวมถึง Unity และเทอร์มินัลเปิดใด ๆ หากฉันไม่ทันเวลาโปรแกรมวิ่งหนีไม่มีอะไรที่ฉันสามารถทำได้ แต่รอ - ใช้เวลา 4-5 นาทีในการสลับไปยังพรอมต์คำสั่งเช่น Ctrl-Alt-F2
ที่ฉันสามารถฆ่ากระบวนการที่กระทำผิด
เนื่องจากความโง่ของตัวเองอยู่นอกขอบเขตของฟอรัมนี้ฉันจะป้องกันอูบุนตูไม่ให้ทำงานล้มเหลวได้อย่างไรเมื่อฉันใช้หน่วยความจำที่เหลืออยู่ทั้งหมดจากโปรแกรมที่ละเมิด
การทดลองที่บ้าน *!
เปิดเทอร์มินัลเปิดใช้งานpython
และหากคุณnumpy
ติดตั้งแล้วลองทำสิ่งนี้:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* คำเตือน: อาจมีผลข้างเคียงตรวจสอบกระบวนการทางiotop
หรือtop
เพื่อฆ่ามันในเวลา ถ้าไม่ฉันจะเห็นคุณหลังจากรีบูต