ตั้งแต่เคอร์เนลเวอร์ชัน 2.6.28, Linux ใช้กลยุทธ์การแทนที่เพจSplit Least Recent Used (LRU) เพจที่มีซอร์สระบบไฟล์เช่นข้อความโปรแกรมหรือไลบรารีที่แบ่งใช้เป็นของแคชไฟล์ เพจที่ไม่มีการสำรองข้อมูลระบบไฟล์เรียกว่าเพจที่ไม่ระบุชื่อและประกอบด้วยข้อมูลรันไทม์เช่นพื้นที่สแต็กที่สงวนไว้สำหรับแอปพลิเคชันเป็นต้นโดยทั่วไปหน้าที่เป็นของแคชไฟล์จะถูกกว่าในการขับออกจากหน่วยความจำ . เนื่องจากเพจที่ไม่ระบุชื่อไม่มีการสำรองระบบไฟล์จึงต้องคงอยู่ในหน่วยความจำตราบใดที่โปรแกรมนั้นต้องการเว้นแต่จะมีพื้นที่สว็อปเพื่อจัดเก็บไว้
vm.swappiness
ตัวเลือกมาลงเล่นในที่กำหนดไว้ในget_scan_count()
พิจารณาว่าควรสแกนรายการ LRU แบบไม่ระบุชื่อและเชิงรุกอย่างจริงจังอย่างไรเมื่อค้นหาหน้าต่างๆ ค่าของแต่ละกรณีถูกกำหนดโดยค่าเฉลี่ยลอยตัวของการหมุนเมื่อเร็ว ๆ นี้และอัตราส่วนการสแกนเมื่อเร็ว ๆ นี้ที่การอ้างอิงล่าสุดมีน้ำหนักมากกว่าน้ำหนักที่เก่ากว่าเพื่อคำนึงถึงภาระงานที่เปลี่ยนแปลงของระบบmm/vmscan.c
get_scan_count()
vm.swappiness
เป็นตัวปรับแต่งที่มีการเปลี่ยนแปลงความสมดุลระหว่างการสลับหน้าแคชไฟล์ในความโปรดปรานของหน้าเว็บที่ไม่ระบุชื่อ vm.swappiness
เป็นค่าลำดับความสำคัญให้กับหน้าเว็บที่ไม่ระบุชื่อโดยค่าเริ่มต้นตั้ง 60 แคชไฟล์จะได้รับค่าลำดับความสำคัญเป็น 200 ซึ่งvm.swappiness
ตัวดัดแปลงจะถูกหัก ( file_prio=200-anon_prio
) ซึ่งหมายความว่าโดยค่าเริ่มต้นน้ำหนักที่มีความสำคัญจะอยู่ในระดับปานกลางในความโปรดปรานของหน้าเว็บที่ไม่ระบุชื่อ ( anon_prio=60
, file_prio=200-60=140
) อย่างไรก็ตามเมื่อระบบอยู่ใกล้กับเงื่อนไขหน่วยความจำไม่เพียงพอรายการ LRU ทั้งแบบไม่ระบุชื่อและไฟล์จะถูกสแกนอย่างเท่าเทียมกันเว้นแต่vm.swappiness
จะถูกตั้งค่าเป็นศูนย์
เมื่อvm.swappiness
ตั้งค่าเป็น 100 ลำดับความสำคัญจะเท่ากัน ( anon_prio=100
, file_prio=200-100=100
) การตั้งค่าvm.swappiness
เป็นศูนย์จะป้องกันเคอร์เนลจากการลบล้างหน้านิรนามในหน้าของไฟล์แคช