ผมมีแรม 8G server ทำเวปครับ พอลองใช้คำสั่ง free -m เห็น mem มันเหลือ 324 เอง แต่ buffers/cache เห็นมี 5G
คือผมสงสงสัยว่า ไอ้ buffers/cache ที่เหลือ 5G เนี้ยเป็นแรมที่ว่างๆรอใช้งานหรือเปล่าครับ
Mem: 7985 7661 324
-/+ buffers/cache: 2565 5419 <------
ไครรู้บอกหน่อยนะครับ
:wanwan017: :wanwan017:
เป็นปกติของ Linux คับ ><"
แต่ไงลองเช็คจาก TOP ดูอีกทีนะครับ
http://www.thaihosttalk.com/showthread.php/61554-
clear cache ครับ
อ้างถึงจาก: ~บอล~ ใน 29 กันยายน 2014, 18:15:35
clear cache ครับ
ขอบคุณครับทำได้แล้วใช้
sudo echo 3 > /proc/sys/vm/drop_caches
อ้างถึง
Mem: 7985 2259 5725 <----
-/+ buffers/cache: 2078 5906
:wanwan017: :wanwan017:
ให้ดูค่า swap ครับว่ามีการใช้งานหรือไหม
อ้างถึงจาก: honghong ใน 29 กันยายน 2014, 18:39:27
ให้ดูค่า swap ครับว่ามีการใช้งานหรือไหม
swap 0 ครับ มันไปอยู่ที่ cache หลาย G เลย :P
อ้างถึงจาก: pooh20240 ใน 29 กันยายน 2014, 18:41:07
อ้างถึงจาก: honghong ใน 29 กันยายน 2014, 18:39:27
ให้ดูค่า swap ครับว่ามีการใช้งานหรือไหม
swap 0 ครับ มันไปอยู่ที่ cache หลาย G เลย :P
ผมอาจจะอธิบายไม่ละเอียดขอโทษครับ
ประสบการณ์ส่วนตัว
เวลา mem ไม่พอมันจะไปใช้ swap แทนครับ (swap คือหน่วยความจำที่แบ่งมาจาก hdd สำหรับเขียนเวลา ram ไม่พอ)
ต่อมาถ้า swap เป็น 0 ก็แสดงว่า mem ยังพอใช้งานครับ ซึ่งปกติระบบ unix ชอบนำ ram ว่างมาทำ cache อยู่แล้วครับ
server ผม ram 24 Gb ก็จะเป็น chace 23 Gb ครับ โดยใช้เทคนิค memcache ในการประมวลผล
ถ้า server มีผู้ใช้งานและสามารถสร้างรายได้ พอพิจารณาเพิ่ม ram ดูครับ ยิ่งมี ram มากยิ่งดี เพราะระบบจะทำงานรวดเร็วเนื่องจากการ cache
cache ง่ายๆ เช่น การเขียนคุณเขียนcode $mysql="Select Form * tablename"; กับ $mysql="select form * tablename"; ก็จะทำให้ค่า cache ที่เกิดขึ้นที่ต่างกัน
นอกจากนี้ถ้าเว็บมีคนเข้าชมเยอะก็อาจจะต้องพิจารณาการเพิ่มความเร็วสายเน็ตดูครับ
<!--ผิดถูก ขออภัยด้วยนะครับ จาก ประสบการณ์-->
อย่า clear cache บ่อยๆ ครับ มันทำให้เครื่องช้า
cache มันคือหน่วยความจำส่วนที่ไว้เก็บไฟล์ที่ถูกเรียกใช้บ่อยๆ มาไว้ในแรม เพื่อทำให้เรียกใช้งานได้เร็วขึ้นครับ
ซึ่งจะแสดงให้เห็นชัดๆ เลยว่า cache เท่าไหร่ เหลือ free "จริงๆ" เท่าไหร่
แต่เวลาโปรแกรมต้องการใช้ memory จริงๆ ถ้า free ไม่พอ มันก็จะดึงมาจาก cache ให้โปรแกรมที่ใช้อีกทีครับ
เท่ากะว่าปกติ cache จะถูกนับเป็น memory ที่ว่างพร้อมใช้งานด้วยครับ
อ้างถึงจาก: pooh20240 ใน 29 กันยายน 2014, 16:44:52
ผมมีแรม 8G server ทำเวปครับ พอลองใช้คำสั่ง free -m เห็น mem มันเหลือ 324 เอง แต่ buffers/cache เห็นมี 5G
คือผมสงสงสัยว่า ไอ้ buffers/cache ที่เหลือ 5G เนี้ยเป็นแรมที่ว่างๆรอใช้งานหรือเปล่าครับ
Mem: 7985 7661 324
-/+ buffers/cache: 2565 5419 <------
ไครรู้บอกหน่อยนะครับ
:wanwan017: :wanwan017:
เหลือ 5 กิ้กกว่าๆ ครับ ถ้าไม่พอเมื่อไหร่มันจะไปใช้ swap ตอนนั้นค่อยเพิ่ม ram ครับ