คุณสามารถทำในสิ่งที่ Nik ปัญหาและการใช้swapoff อย่างไรก็ตามยังมีอีกวิธีที่สวยงามกว่าในการปรับแต่ง "swappiness" หรือวิธีที่เคอร์เนลสลับโปรแกรมไปยังดิสก์ในระบบที่ใช้ 2.6 เมล็ดอย่างจริงจัง
มีการอภิปรายอุ่นบนลินุกซ์เคอร์เนลรายการทางเกี่ยวกับนโยบายเคอร์เนลควรปฏิบัติเกี่ยวกับการแลกเปลี่ยนพฤติกรรม ผลที่สุดคือตอนนี้เรามีแพทช์ใน 2.6 เมล็ดที่ช่วยให้เราปรับแต่งพฤติกรรมนี้ในระดับใหญ่
โปรดทราบว่าคุณต้องมีสิทธิ์ใช้งานรูทเพื่อทำสิ่งนี้เช่นเดียวกับการรันคำสั่ง swapoff / swapon
ค่าปัจจุบันของ "swappiness" สามารถตรวจสอบได้ในไฟล์/ proc / sys / vm / swappinessหรือโดยการรันคำสั่งsysctlนี้:
sudo sysctl vm.swappiness
ค่า "swappiness" สามารถอยู่ในช่วงตั้งแต่ 0 (ไม่มีการสลับ) ถึง 100 (สลับไปยังดิสก์ให้มากที่สุด) Ubuntu มาพร้อมกับความรวดเร็วเริ่มต้นที่ตั้งไว้ที่ 60
หากต้องการเปลี่ยนสิ่งนี้สำหรับเซสชันให้เรียก sysctl อีกครั้งและส่งผ่านค่า swappiness ที่จะใช้:
sudo sysctl vm.swappiness=30
นอกจากฟรีแล้วคุณสามารถตรวจสอบผลของการทำสิ่งนี้ได้ผ่านทางยูทิลิตี้ฮ็อพหรือไอโซโทปที่ดีเยี่ยม
หากคุณชอบสิ่งที่คุณเห็นและต้องการรักษาค่านี้ไว้ตลอดการเรียบเครื่องให้ใส่"vm.swappiness = 30"ในไฟล์/etc/sysctl.conf
$ sudo sysctl vm.swappiness
vm.swappiness = 30
$ sudo sysctl vm.swappiness=40
vm.swappiness = 40
$ sudo sysctl vm.swappiness
vm.swappiness = 40
$ sudo tail /etc/sysctl.conf
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
# The contents of /proc/<pid>/maps and smaps files are only visible to
# readers that are allowed to ptrace() the process
# kernel.maps_protect = 1
vm.swappiness=30
คุณสามารถเล่นกับค่าที่แตกต่างกันจนกว่าคุณจะพบคนที่มีระดับการแลกเปลี่ยนบนเครื่องที่ยอมรับได้