ฉันมีระบบเดสก์ท็อป Ubuntu 20.04 พร้อมหน่วยความจำกายภาพ 16 GB และ 8 GB swap
หลังจากอัพไทม์และใช้งานค่อนข้างหนัก ฉันสังเกตเห็นว่าพื้นที่สว็อปถูกใช้เกือบเต็มในขณะที่หน่วยความจำกายภาพเหลือต่ำกว่า 50% ด้วยเหตุนี้ ฉันจึงสังเกตเห็นว่าประสิทธิภาพการทำงานต่ำลงเมื่อกลับไปใช้แอปพลิเคชันที่ทำงานอยู่เบื้องหลังเป็นเวลานานกว่าปกติ พร้อมด้วยดิสก์แชต â เห็นได้ชัดว่าระบบไม่ว่างในการอ่านหน้าหน่วยความจำจากการสลับ
จากนั้นฉันพยายามบังคับให้ทุกอย่างกลับเข้าสู่หน่วยความจำกายภาพด้วยการวิ่ง สลับ -a; แลกเปลี่ยน -a
(ซึ่งทำให้การใช้งานหน่วยความจำสั้น ๆ สูงกว่า 90%) อย่างไรก็ตาม ทันทีที่เปิดใช้งานการสลับ ฉันสังเกตเห็นว่าระบบเริ่มย้ายหน้ากลับไปสู่การสลับทันทีจนกระทั่งการใช้งานการสลับอยู่ที่ประมาณ 60%
สิ่งนี้ดูไม่มีประสิทธิภาพสำหรับฉันและฉันต้องการให้ข้อมูลถูกเก็บไว้ในหน่วยความจำในขณะที่ยังมีอยู่ เพื่อหลีกเลี่ยงค่าใช้จ่ายในการอ่านหน้าจากการสลับเมื่อฉันต้องการอีกครั้ง
ฉันจะมีอิทธิพลต่อพฤติกรรมนี้ได้อย่างไร ฉันได้เห็นพารามิเตอร์ swapness ถูกกล่าวถึง แต่อย่างที่ฉันเข้าใจ นั่นเป็นเพียงการให้ลำดับแก่ระบบในการลบหน้าออกจากหน่วยความจำกายภาพ ไม่ใช่ว่าจะเริ่มลบหน้าได้เร็วแค่ไหน