จำกัดโปรแกรมต่างๆไม่ให้กิน ram หมด (สำหรับvps)


*บทความนี้เกิดจากประสบการณ์ในการใช้ VPS ซึ่งค้นหาจากหลายๆแหล่ง ไม่ได้แปลมาจากบทความใดโดยตรง
หากพบข้อผิดพลาดขออภัย ณ ที่นี่ด้วยและสามารถ Reply ได้เลยนะครับ

หลายท่านที่ใช้ VPS อยู่ โดยเฉพาะจำพวก OpenVZ,Virtuozzo,… ต่างๆ
อาจจะเจอปัญหาที่ว่าเวลาใช้งานไปสักพักนึง Service ต่างๆจะกิน RAM มากขึ้น
เรื่อยๆจนกระทั่งเต็ม แล้ว OpenVZ ทำการ Kill Process ใหม่ๆทำให้เกิดปัญหามากมาย
ซึ่งสาเหตุเกิดจากที่หากใช้ VPS จำพวก OpenVZ ใน VPS ของเราจะเห็น RAM ทั้งระบบ
แล้วโดยธรรมชาติของโปรแกรมใน Linux นั้นจะพยายามใช้ Memory ให้หมด
ซึ่งจริงๆแล้วไม่สามารถใช้ได้ตามนั้น

วิธีแก้ปัญหาก็คือ Limit Memory ของ Services ต่างๆ (แบ่ง Memory เอง)
โดยสามารถแก้ไขไฟล์ Configได้ดังนี้
(Path ของไฟล์อาจไม่เหมือนในนี้ หากไม่เจอให้ลองใช้คำสั่ง slocate หาดู)

Apache/HTTPD (/etc/httpd/conf/httpd.conf) :

RLimitMem <Bytes>

ProFTPD (/etc/proftpd.conf) :

RLimitMemory daemon <Bytes>

BIND (/etc/named.conf)

ขอบคุณครับ

ผมใช้ไม่ค่อยเป็นหรอกลีนุกแต่… ขอบคุณมากครับสำหรับวิธี