ปกติเวลาที่เราสร้าง instance บน cloud บางที่อาจจะไม่ได้มี swap ram มาให้
ในกรณีที่เราจำเป็นต้องเผื่อการใช้งานของระบบจริงๆ ก็ทำการสร้างขึ้นมาได้ง่ายๆ ครับ
ทำการ create swap ram ใน cloud เช่น arbro cloud หรือ digital ocean cloud
ผมจะสร้างเก็บ swap image บน /var โดยกำหนดให้ swap มีขนาด 1GB ครับ
# cd /var
สร้างไฟล์ชื่อ swap.img ขึ้นมา
# touch swap.img
ทำการเปลี่ยนสิทธิ์เป็น read write ได้
# chmod 600 swap.img
ทำการสร้างไฟล์ขนาด 1GB ขึ้นมาใส่ลงไปใน /var/swap.img
# dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 2.23962 s, 468 MB/s
ทำการรัน command สร้าง swap
# mkswap /var/swap.img
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=efa6xxxx-37ae-456d-a463-ปปปปปปปปป
ทำการเรียกให้ swap ทำงานครับ
# swapon /var/swap.img
ลองเชค ram โดย free อีกทีจะปรากฏ swap ram ขึ้นมาละครับผม : )
# free
total used free shared buffers cached
Mem: 2058464 1983840 74624 107160 152648 1205564
-/+ buffers/cache: 625628 1432836
Swap: 1023996 0 1023996
ทำการเพิ่มให้ load swap ram ขึ้นทำงานในกรณีถ้ามีการ restart vm ใหม่ทุกครั้ง เพิ่มลงใน fstab ครับ
# echo "/var/swap.img none swap sw 0 0" >> /etc/fstab
เรียบร้อยครับผม : )