การจัดการ Resorce บน Linux
ในการจัดการทรัพยากรของเครื่อง server ผู้ดูแลระบบจะต้องหมั่นเข้าไปตรวจสอบดูแลว่าเครื่องยังสามารถให้บริการได้หรือไม่ โดยการตรวจสอบดูจากคำสั่งที่มีอยู่ใน Linux โดยอาจจะใช้คำสั่ง top ดูหรือคำสั่งอื่นๆที่ท่านถนัด เมื่อตรวจสอบดูแล้วว่ามีการใช้งานทรัพยากรของเครื่องไปแล้วไม่คืนกลับไปยังสถานะที่ควรจะเป็น ถ้าต้องการหลีกเลี่ยงการเปิดปิดเครื่องใหม่ จะสามารถใช้คำสั่งในการจัดการได้ โดยการจัดการนี้จะกระทำกับ memory และ swap ของเครื่อง โดยใช้คำสั่งดังนี้
- การจัดการ memory
echo 1 > /proc/sys/vm/drop_caches
- คำสั่งในการล้างพื้นที่ที่ใช้ใน swap
swapoff -a
swapon -a
นำไปประยุกต์เขียนเป็น shell script ในการตรวจสอบทรัพยากรและนำคำสั่งข้างต้นไปใช้งานก็ได้
ตัวอย่างการเขียนเป็น Shell Script
#!/bin/sh
echo -e "BEFORE EMPTY CACHES"
free
echo 3 > /proc/sys/vm/drop_caches
echo 0 > /proc/sys/vm/drop_caches
msg="Cannot write swap back to RAM...\nNot enough memory - bye..."
mem=`free|grep Mem:|awk '{print $4}'`
swap=`free|grep Swap:|awk '{print $3}'`
test $mem -lt $swap && echo -e $msg && exit 1
echo -e "\nOutput of free before moving swap:" &&
free &&
swapoff -a && swapon -a &&
echo -e "\nOutput of free after:" &&
free &&
exit 0
ความคิดเห็น
แสดงความคิดเห็น