Swap เป็น Virtual memory บน Ubuntu
พื้นที่สำหรับ Swap นี้เป็นได้ทั้ง swap partition หรือ swap file โดยทั่วไปเมื่อรันบน Virtual machine จะไม่มี swap partition ให้ใช้งาน จึงเหลือเพียงทางเลือกเดียวคือ swap file
ขั้นตอนการสร้าง swap file เป็นดังนี้
- สร้างไฟล์พร้อมกำหนดขนาดพื้นที่ของไฟล์ตามขนาดที่ต้องการ
sudo fallocate -l 1G /swapfile
- เปลี่ยน permission ของไฟล์ให้ root มีสิทธิ์ในการอ่านแและเขียนเท่านั้น
sudo chmod 600 /swapfile
- กำหนดให้ใช้ไฟล์ข้างต้นเป็นพื้นที่สำหรับ Swap
sudo mkswap /swapfile
- เปิดใช้งาน swap file
sudo swapon /swapfile
sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
หมายเหตุ
- กรณีที่เราต้องการให้แสดง Swap ที่ใช้งานอยู่สามารถใช้คำสั่งดังนี้
sudo swapon --show
- กรณีที่เราต้องการให้ Swap ของเราเป็นการตั้งค่าแบบถาวร ให้เปิดไฟล์ /etc/fstab แล้วใส่บรรทัดข้างล่างนี้
/swapfile swap swap defaults 0 0
หรือรันคำสั่งข้างล่างนี้ได้เลย โดยไม่ต้องเปิดไฟล์sudo echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
กรณีที่ต้องการลบ Swap ทิ้ง มีขั้นตอนดังนี้
- ปิดใช้งาน swap file
sudo swapoff -v /swapfile
- กรณีที่เราตั้งค่าให้ Swap ของเราเป็นการตั้งค่าแบบถาวร เราต้องแก้ไขไฟล์ /etc/fstab แล้วลบบรรทัดข้างล่างนี้
/swapfile swap swap defaults 0 0
- ลบ swap file
sudo rm /swapfile
No comments:
Post a Comment