1
Linux หน่วยความจำ overcommit
ฉันใช้หน่วยความจำมากเกินไปในการใช้ Linux /proc/sys/vm/overcommit_memoryและฉันได้อ่านบทความสองสามฉบับที่ไม่ได้พูดในสิ่งเดียวกัน เอกสารนี้ภายใต้หัวข้อ "ไปในทิศทางที่ไม่ถูกต้อง" จะกล่าวต่อไปว่า "ค่า 1: ทำ overcommit และ 0 (ค่าเริ่มต้น): ไม่" แต่ในอีกไม่กี่บรรทัดถัดไปจะกล่าวถึงในทำนองเดียวกัน สิ่งต่าง ๆ , สิ่งนี้ไม่เป็นความจริงและ 0 หมายถึง "คาดเดาว่าการวางทับมากเกินไปนั้นสมเหตุสมผล" นั่นหมายความว่าหน่วยความจำทับซ้อนไม่ได้ถูกปิดใช้งานโดยใช้ค่า 0 ใช่ไหม นอกจากนี้ยังระบุว่า 1 ระบุว่า "ไม่ปฏิเสธ malloc ()" ใด ๆ ที่มี 2 ความหมาย "แม่นยำเกี่ยวกับ overcommit - ไม่ต้องใช้พื้นที่ที่อยู่เสมือนที่ใหญ่กว่า swap space บวกกับเศษส่วน overcommit_ratio ของหน่วยความจำกายภาพ" ในทางตรงกันข้ามนิตยสาร Red Hatระบุว่า "ถ้าค่าเป็น 0 …