Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => all application on unix knowledges by golfreeze => Topic started by: golfreeze on มกราคม 23, 2011, 10:03:57 PM

Title: create swap virtual mem in debian rc.local
Post by: golfreeze on มกราคม 23, 2011, 10:03:57 PM
พอดี วันนี้ลง os (debian) แล้วกดเร็วไปหน่อยครับ

ไม่ได้เลือกให้ create swap ให้ สำหรับวิธีแก้ปัญหานั้นไม่ยากครับ

หลักการก็คือสร้าง swap file ขึ้นมาแล้วเขียนเข้าไปที่ ไฟล์ rc.local ซึ่งให้มันอ่านตอน boot ทุกครั้ง
ก็จะมี virtual mem ขึ้นมาใช้งานได้แบบ ปกติครับ

สำหรับ ขั้นตอนนั้นลองมาดูเลยครับ

#swapon #ตรวจดูพื้นที่ swap ครับ
สร้าง swap ขนาด 2G ครับ
#dd if=/dev/zero of=/var/swapfile bs=2048 count=2048000
#mkswap /var/swapfile
#swapon /var/swapfile

เสร็จแล้วก็ ลอง top ดูครับก็จะมี swap ขึ้นมาแล้วครับ

ถ้าจะให้มัน create swap ขึ้นมาทุกครั้งที่ boot เครื่องก็
#vi /etc/rc.local
/bin/dd if=/dev/zero of=/var/swapfile bs=2048 count=2048000
/sbin/mkswap /var/swapfile
/sbin/swapon /var/swapfile

เท่านี้เวลา restart server ก็จะทำการเพิ่ม swap ให้ทำงานขึ้น หลังจาก boot เข้า os ครับผม : )
--------------------------------------------------------
step by golfreeze[at]packetlove.com
Title: Re: create swap virtual mem in debian rc.local
Post by: golfreeze on มกราคม 23, 2011, 10:04:05 PM
แต่ใน debian จะมี app ตัวหนึ่งครับที่ใช้ได้เหมือนกัน คือ
#dphys-swapfile

ลงโดย
#apt-get install dphys-swapfile

เสร็จแล้วมันก็จะ สร้าง swap ให้อัตโนมัต แต่เราก็สามารถสร้างไฟล์ config ให้มันสร้างขนาด swap ได้โดย
#vi /etc/dphys-swapfile
# where we want the swapfile to be, this is the default
CONF_SWAPFILE=/swap.file

# size we want to force it to be, default (empty) gives 2*RAM
CONF_SWAPSIZE=2048
--------------------------------------------------------
ตัวนี้ไม่ต้องเขียน ใส่ใน rc.local ครับเพราะมันจะอ่านที่ไฟล์ config ให้เอง