Swap Config
อันนี้เอาไว้ใช้ปรับการจำลองแรมเสมือนบนพื้นที่ HDD ของเรานะครับ ข้อดีคือไม่กระตุกเวลาแรมเต็ม สำหรับคนที่มีแรมน้อยๆ ข้อเสียคือเนื่องจากใช้พื้นที่ HDD มาทำดังนั้นมันจะช้ากว่า และก็ทำให้ HDD เสียไวขึ้นนะครับ
- sudo swapon --show ใช้คำสั่งนี้เพื่อดูว่า swap file ของเราชื่ออะไรนะครับ มีขนาดเท่าไหร่
- sudo swapoff -a สั่งให้หยุดการทำงานนะครับ รอสักแปป ควรทำตอนเพิ่งเริ่มเปิดคอม
- sudo dd if=/dev/zero of=/swapfile bs=4096 count=1048576 ใช้คำสั่งนี้เพื่อปรับขนาดครับ โดย swapfile คือชื่อของ swap file ของเรา และ 4096 คือจำนวนเมกะไบต์ (MB) ของแรมที่เราต้องการ ซึ่งตัวอย่างคือ 4 GB ในส่วนนี้ยิ่งต้องการพื้นที่เยอะ ก็ยิ่งใช้เวลานานนะครับ
- sudo mkswap /swapfile ทำให้มันเป็นไฟล์ swap
- sudo chmod 600 /swapfile อันนี้ไว้กำหนดสิทธิ์ ซึ่งถ้าเราแก้จากของเดิมก็ไม่ต้องทำครับ ยกเว้นสร้างไฟล์ใหม่
- sudo swapon /swapfile เปิดใช้งานอีกครั้ง
- sudo free -h ใช้คำสั่งนี้เพื่อดูว่าเป็นไปตามที่เราต้องการรึยัง
- sudo cat /proc/sys/vm/swappiness ดูค่า swappiness ที่ตั้งค่าไว้ ณ ตอนนั้น default = 60 (รองรับ 1-60 ค่า 1 คือใช้ swap น้อยๆ)
- sudo cat /proc/sys/vm/vfs_cache_pressure ดูค่า vfs_cache_pressure ที่ตั้งค่าไว้ ณ ตอนนั้น default = 100 (รองรับ 50-200 ค่า 50 คือใช้ swap น้อยๆ ไม่ค่อยเข้าใจว่าต่างกันยังไงระหว่างสองค่านี้)
- sudo nano /etc/sysctl.conf แล้วเพิ่มเข้าไปสองบรรทัด เป็นค่าที่จะถูกใช้เมื่อรีสตาร์ท
- vm.swappiness=60
- vm.vfs_cache_pressure=200
- sudo sysctl -w vm.swappiness=60 แก้ไขค่าที่ใช้งานขณะนั้น
- sudo sysctl -w vm.vfs_cache_pressure=200 แก้ไขค่าที่ใช้งานขณะนั้น
- กรณีที่มันไม่ auto-run เมื่อ start-up นะครับให้ไปแก้ที่ sudo nano /etc/fstab เพิ่มคำสั่ง /swapfile swap swap defaults 0 0 เข้าไป ctrl+s และ ctrl+x เพื่อเซฟและปิดนะครับ
ความคิดเห็น
แสดงความคิดเห็น