สำหรับคนใช้ vps แล้วเจอปัญหา แรม เพิ่มขึ้นเรื่อยๆ

(เฉพาะ Linux นะจ๊ะ :th_059_:slight_smile:

แรมเพิ่มขึ้นเรื่อยๆ จนเต็มแพลน

touch /root/clearcache.sh

chmod +x /root/clearcache.sh

vi /root/clearcache.sh

[COLOR=#ff0000]#!/bin/sh
sync; echo 3 > /proc/sys/vm/drop_caches[/COLOR]

cd /root

./clearcache.sh

crontab -e

[COLOR=#ff0000]0 5 * * * /root/clearcache.sh[/COLOR] - ตั้งเวลา ตัวอย่าง ตั้งให้เคลียร์แรม เวลา 5.00น. ทุกวัน

service crond restart

ปล. เอาไว้เคลียร์นานๆ ที นะครับ :d5f02ecd:

ไม่แนะนำให้ทำโดยเด็ดขาดไม่ว่าจะบน vps หรือบน physical machine ครับ
เนื่องจาก filesystem cache เป็นส่วนที่ช่วยลด load ของ server อย่างมหาศาล เพราะเป็นการนำไฟล์ที่ใช้บ่อยๆ มาเก็บไว้ในแรม ช่วยลดการทำงาน harddisk ลง
ในสภาวะปกติ การทำแบบนี้มีแต่จะยิ่งทำให้ server ช้าลงครับ

สมาชิกใช้งานมานานแล้ว กระทู้แบบนี้ลงห้องไหนจ๊ะ :punch:

(ย้ายจาก Web Hosting -> Control Panel/Technical)

อ๋อพอดี VPS เจอปัญหา คือ ดู httpd mysql ใช้แรมนิดเดียว มีผู้ชมเข้าเว็บแค่ 30ip แต่ แรมกลับเต็ม ก็เลยต้องใช้วิธีนี้ เคลียร์แรมหน่ะัครับ

ขอโทษครับ ลืม :154218d4:

แรมเต็มนี่คือ error cannot allocate memory เลยรึเปล่า? หรือแค่ top ดูแล้ว free ไม่มี?

ถ้าแบบหลังจะได้ด่าให้ … เล่น linux มากี่ปียังแยกไม่ออกอีกว่า cache มันก็นับเป็น free ram นั่นแหละ

แบบนี้ผมชอบ clear นานๆ ทีครับ ถ้าคนใช้งานไม่เยอะนะครับ แต่ถ้าคนใช้เยอะแล้วมา clear รับรอง load average พุ่ง เพราะลองแล้วครับ

เหมือนกันครับ ส่วนใหญ่ผมเคลียร์ ตอน ตี 5 ครับ ไม่ค่อยมีคนใช้งานแล้ว :th_059_:

เป็นคำแนะนำที่ไม่ถูกต้องนะ ไม่ควรทำอย่างยิ่ง ตามที่ Icez บอกนั้นหละ

พวกชอบเห็น ram free เยอะๆนี่ โรจจิตครับ คือพอเห็นเหลือน้อยแล้วทนไม่ได้ บางคนก็ reboot เครื่องเพื่อให้มันกลับมาฟรีเยอะๆ

การที่ ram มัน free อยู่เฉยๆ มันไม่เกิดประโยชน์อะไร ดังนั้นระบบ linux จะเอา ram ส่วนที่ free มาใช้ทำ cache เพื่อให้เกิดประโยชน์ เช่นไฟล์ที่อ่านมาจาก hdd เก็บอยู่ใน cache มันก็ไม่ต้องไปอ่านมาจาก hdd ใหม่
และเวลาที่ระบบต้องการใช้ ram มันก็คืน cache กลับมาให้เอง ไม่ต้องไปยุ่งอะไรกับมัน
ถึงตอนที่ ram หมดจริงๆ ระบบมันก็คือ cache กลับมาจนหมด จน cache ก็ไม่เหลือ ถึงจะสั่งเคลีย cache ไปก็ไม่ช่วยอะไร เรียกว่า ram ไม่พอ แบบนี้ก็ต้องเพิ่ม ram แหละ

อ่านที่ท่านๆ คุยกันแล้ว ได้ความรู้ใหม่ๆ เยอะ ขอบคุณครับ ^^

ผมเจอลูกค้า restart VPS ทุกเช้าเพราะ RAM ใน top เต็มนี่ละครับ

แต่ทั้งนี้ทั้งนั้น รีไปก็จะมีแต่เสียตามพี่ icez บอกครับ

คหสต. จิงๆ

ผมไม่ค่อยชอบไม่กิน ram และ ไม่สร้าง cahce
ยิ่งใช่ real ram หมดจรด และเห็นสร้าง mem cache ได้เยอะ ยิ่งดีใจ (perfermace speed อาจจะมองว่าช้านิดหน่อยก็จริง) แต่นั้นหมายถึงเครื่องตัวนั้นทำงานได้เต็มประสิทธิภาพ มีความ stable ด้วย

เพิ่มเติม เรื่องการดูแรมที่ใช้งานจริงๆ นะครับ เราจะ clear หรือไม่ clear ก็ดูได้ครับผ่าน htop ซึ่งปกติก็ดูประจำไม่ว่า top หรือ htop ใครไม่มี htop ก็ yum install htop ได้เลยอัพเดท repo หน่อยก็ได้แล้ว

ส่วนคนที่ชอบ clear ram อาจเป็นเพราะอารมณ์ส่วนตัวมากกว่าครับ 55555+