ค่าของswappiness=10
ที่จะแนะนำในอูบุนตูของ SwapFaq
ทำไมต้องเป็นค่าของ 10 จะแนะนำมากกว่าswappiness=0
?
มีข้อดีของ 10 หรือข้อเสียของศูนย์ใด ๆ ?
ค่าของswappiness=10
ที่จะแนะนำในอูบุนตูของ SwapFaq
ทำไมต้องเป็นค่าของ 10 จะแนะนำมากกว่าswappiness=0
?
มีข้อดีของ 10 หรือข้อเสียของศูนย์ใด ๆ ?
คำตอบ:
swappiness=0
จะรอสลับจนกว่าจะจำเป็นจริงๆ การตั้งค่าระดับปานกลางอย่างเช่นswappiness=10
จะทำให้หน้าถูกเปลี่ยนจากหน่วยความจำไปยังดิสก์ค่อนข้างง่ายขึ้น สิ่งนี้สามารถป้องกันความต้องการในการสลับเป็นจำนวนมากได้ในคราวเดียว ความต้องการดังกล่าวสามารถทำให้เกิดความล่าช้าที่น่ารำคาญได้
นอกจากนี้บ่อยครั้งที่กระบวนการทำงาน แต่ไม่ทำอะไรเลยเป็นเวลานาน daemons จำนวนมาก (บริการพื้นหลัง) ทำงานในลักษณะนี้ คุณอาจมีแอปพลิเคชันพื้นหลังที่ไม่ได้ใช้เป็นระยะเวลาหนึ่ง และทุกวันนี้แอปพลิเคชั่นบางตัวมีการใช้งานหลายกระบวนการเช่น Chromium และ Google Chrome โดยที่แต่ละแท็บมีกระบวนการแยกต่างหากด้านหลัง (ไม่ใช่เธรดแยก แต่เป็นกระบวนการแยกต่างหาก) การตั้งค่าswappiness
เป็นเช่น 10 ทำให้งานพื้นหลังที่ไม่ได้ใช้งานถูกสลับไปยังหน่วยความจำแม้ว่าพวกเขาจะยังคงหนาตาใน RAM จากนั้นเมื่อกระบวนการที่ใช้มากขึ้นจำเป็นต้องจัดสรร RAM เพิ่มขึ้นก็สามารถทำได้เร็วขึ้น
โดยสรุปการอนุญาตให้กระบวนการสลับจาก RAM ไปยังดิสก์เร็วกว่าที่จำเป็นมักจะให้ประโยชน์ด้านประสิทธิภาพและเวลาแฝงที่ต่ำกว่าเมื่อกระบวนการจัดสรรหน่วยความจำ นี่เป็นค่าใช้จ่ายของเวลาที่ใช้ในการสลับกระบวนการกลับ แต่โดยทั่วไปแล้วจะทำน้อยกว่ากระบวนการที่ใช้ในการจัดสรรและเผยแพร่หน่วยความจำบ่อยครั้งดังนั้นการแลกเปลี่ยนมักจะคุ้มค่า