คำตอบสั้น ๆ : vm.swappiness=100
เป็นค่าที่เหมาะสมสำหรับ zram (อย่างน้อยใน Debian Stretch กับ Linux 4.9 ฉันเชื่อว่ามันคุ้มค่าที่สุด)
ฉันแล้วทดสอบvm.swappiness=100
สำหรับฉัน
ฉันคิดว่าคุณสามารถทำการทดสอบอย่างง่าย ๆเพื่อให้แน่ใจว่าค่าใดดีที่สุดสำหรับคุณ
นอกจากนี้ฉันได้สร้างโปรแกรมง่ายๆเพื่อทดสอบคำถามนี้ x บนเครื่องของฉันมีvm.swappiness
ค่าต่ำมาก(เช่นvm.swappiness=1
) จะทำให้เกิดปัญหาการตอบสนองที่ชัดเจน
เกี่ยวกับSwapCached
ใน/proc/meminfo
:
ก่อนอื่นให้ลองใช้vm.page-cluster=0
วิธีนี้อาจลดความไร้ประโยชน์SwapCached
จากการสลับหน้า
SwapCached สามารถเพิ่มความเร็วของ zram ได้เช่นเดียวกับอุปกรณ์ที่ไม่ใช้ zram
SwapCached
สามารถนำมาใช้ซ้ำได้ (ฟรี) เมื่อจำเป็น:
./linux-4.9/mm$ grep -rn delete_from_swap_cache
memory-failure.c:715: delete_from_swap_cache(p);
shmem.c:1115: delete_from_swap_cache(*pagep);
shmem.c:1645: * unaccounting, now delete_from_swap_cache() will do
shmem.c:1652: delete_from_swap_cache(page);
shmem.c:1668: delete_from_swap_cache(page);
vmscan.c:673: __delete_from_swap_cache(page);
swap_state.c:137:void __delete_from_swap_cache(struct page *page)
swap_state.c:218:void delete_from_swap_cache(struct page *page)
swap_state.c:227: __delete_from_swap_cache(page);
swapfile.c:947: delete_from_swap_cache(page);
swapfile.c:987: delete_from_swap_cache(page);
swapfile.c:1023: delete_from_swap_cache(page);
swapfile.c:1571: delete_from_swap_cache(page);
./linux-4.9/mm$