Android

วิธีการเปลี่ยนค่า swappiness ใน linux

Linux Lite 2.6 2016 cat /proc/sys/vm/swappiness

Linux Lite 2.6 2016 cat /proc/sys/vm/swappiness

สารบัญ:

Anonim

พื้นที่สว็อปเป็นส่วนหนึ่งของฮาร์ดดิสก์ที่ใช้เมื่อหน่วยความจำ RAM เต็ม พื้นที่สว็อปสามารถเป็นพาร์ติชันสลับเฉพาะหรือไฟล์สลับ

เมื่อระบบลีนุกซ์มีหน่วยความจำไม่เพียงพอหน้าเว็บที่ไม่แอ็คทีฟจะถูกย้ายจาก RAM ไปยังพื้นที่สว็อป

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

บทความนี้จะอธิบายวิธีการเปลี่ยนค่า swappiness ในระบบ Linux

ตรวจสอบค่า Swappiness

ในการตรวจสอบค่า swappiness ปัจจุบันในระบบของคุณให้ใช้คำสั่ง cat ต่อไปนี้:

cat /proc/sys/vm/swappiness

ค่า swappiness เริ่มต้นในการแจกแจง Linux ส่วนใหญ่คือ 60:

60

ในขณะที่ค่า swappiness ของ 60 เหมาะสมสำหรับผู้ใช้ส่วนใหญ่ในบางกรณีคุณอาจต้องตั้งค่าที่ต่ำกว่า

คำสั่งอื่นที่คุณสามารถใช้เพื่อกำหนดค่า swappiness คือ sysctl :

sysctl vm.swappiness

vm.swappiness = 60

การเปลี่ยนค่า Swappiness

Swappiness สามารถมีค่าระหว่าง 0 ถึง 100 ค่า 0 สั่งให้เคอร์เนลเพื่อหลีกเลี่ยงการแลกเปลี่ยนอย่างจริงจังเป็นเวลานานที่สุด ค่า 100 จะเป็นการแลกเปลี่ยนกระบวนการอย่างหนักจากหน่วยความจำกายภาพ

ค่าที่ต่ำกว่าจะทำให้เคอร์เนลพยายามหลีกเลี่ยงการสลับสับเปลี่ยนทุกครั้งที่ทำได้ในขณะที่ค่าที่สูงกว่าหมายถึงเคอร์เนลจะพยายามใช้พื้นที่สว็อปมากขึ้น

การเข้าถึงหน่วยความจำ swap นั้นช้ากว่าการเข้าถึงหน่วยความจำกายภาพโดยตรง ค่าที่ต่ำกว่าสำหรับพารามิเตอร์ swappiness มักจะปรับปรุงประสิทธิภาพของระบบโดยรวม สำหรับการติดตั้งเดสก์ท็อปปกติแนะนำให้ใช้ค่า 10 แนะนำให้ใช้ค่า swappiness เป็น 0 หรือ 1 สำหรับเซิร์ฟเวอร์ฐานข้อมูลส่วนใหญ่

ค่า swappiness ที่ดีที่สุดขึ้นอยู่กับปริมาณงานของระบบและขนาดของหน่วยความจำ RAM คุณควรปรับพารามิเตอร์นี้ทีละน้อยเพื่อค้นหาค่าที่ดีที่สุด

ตัวอย่างเช่นในการตั้งค่า swappiness เป็น 10 ที่รันไทม์ให้พิมพ์คำสั่งต่อไปนี้เป็นผู้ใช้รูทหรือ sudo :

sudo sysctl vm.swappiness=1

ในการทำให้พารามิเตอร์ swappiness คงอยู่ตลอดการรีบูตให้เปิดไฟล์ /etc/sysctl.conf ด้วยเท็กซ์เอดิเตอร์ของคุณ:

sudo nano /etc/sysctl.conf

หาพารามิเตอร์ vm.swappiness และเปลี่ยนค่า หากไม่มีพารามิเตอร์นี้ให้ต่อท้ายบรรทัดต่อไปนี้กับไฟล์:

/etc/sysctl.conf

vm.swappiness=1

ข้อสรุป

เราได้แสดงวิธีการเปลี่ยนค่าของพารามิเตอร์ swappiness

หากคุณมีข้อเสนอแนะแสดงความคิดเห็นด้านล่าง

แลกเปลี่ยน