ทำไมจึงแนะนำให้ swappiness = 10


9

ค่าของswappiness=10ที่จะแนะนำในอูบุนตูของ SwapFaq

ทำไมต้องเป็นค่าของ 10 จะแนะนำมากกว่าswappiness=0?

มีข้อดีของ 10 หรือข้อเสียของศูนย์ใด ๆ ?



3
@ Mitch คำถามนั้นเกี่ยวกับสาเหตุที่คนแนะนำให้ลดความว่องไว คำถามนี้แตกต่างกัน มันกำลังถามว่าทำไม swappiness ควรอยู่เหนือศูนย์เลย ดังนั้นนี้ไม่ได้ถามว่าทำไมคนแนะนำว่ามันจะต่ำมาก ; มันถามว่าทำไมคำแนะนำสูงถึงเท่านี้ เพราะคำตอบที่นั่น (ค่อนข้างสมเหตุสมผล) ไม่เห็นด้วยกับข้อโต้แย้งเพื่อลดความรวดเร็วในการมาถึงนี้มีบางส่วนซ้อนทับกับคำตอบของฉันที่นี่ แต่ท้ายที่สุดฉันคิดว่าคำถามเหล่านี้แยกจากกัน
Eliah Kagan

@EliahKagan touché :)
Mitch

คำตอบ:


9

swappiness=0จะรอสลับจนกว่าจะจำเป็นจริงๆ การตั้งค่าระดับปานกลางอย่างเช่นswappiness=10จะทำให้หน้าถูกเปลี่ยนจากหน่วยความจำไปยังดิสก์ค่อนข้างง่ายขึ้น สิ่งนี้สามารถป้องกันความต้องการในการสลับเป็นจำนวนมากได้ในคราวเดียว ความต้องการดังกล่าวสามารถทำให้เกิดความล่าช้าที่น่ารำคาญได้

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

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


คุณควรคำนึงถึงบัฟเฟอร์ของไดรฟ์ด้วย หากคุณมี SSD ที่มีบัฟเฟอร์ 512 MB และ RAM 4 GB คุณอาจปล่อยให้มันอยู่ที่ 10 โดยไม่ต้องกังวลเกี่ยวกับปัญหาประสิทธิภาพใด ๆ เพราะโปรแกรมใด ๆ จะสามารถจัดสรรแรมได้เกือบ 1 GB ฉันมี SSD ที่มีบัฟเฟอร์ 256 MB และ RAM 8 GB ดังนั้นฉันจึงทิ้งไว้ที่ 10 เพราะรับประกันการจัดสรรที่รวดเร็วประมาณ 1 GB ซึ่งฉันไม่ค่อยต้องการ
stackount
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.