ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: pooh20240 ที่ 29 กันยายน 2014, 16:44:52



หัวข้อ: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: 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:


หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: zero1150kfc ที่ 29 กันยายน 2014, 16:48:57
เป็นปกติของ Linux คับ ><"

แต่ไงลองเช็คจาก TOP ดูอีกทีนะครับ
http://www.thaihosttalk.com/showthread.php/61554-


หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: ~บอล~ ที่ 29 กันยายน 2014, 18:15:35
clear cache  ครับ


หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: pooh20240 ที่ 29 กันยายน 2014, 18:37:04
clear cache  ครับ


ขอบคุณครับทำได้แล้วใช้

sudo echo 3 > /proc/sys/vm/drop_caches


อ้างถึง
Mem:          7985       2259       5725   <----
-/+ buffers/cache:       2078       5906
:wanwan017: :wanwan017:



หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: honghong ที่ 29 กันยายน 2014, 18:39:27
ให้ดูค่า swap ครับว่ามีการใช้งานหรือไหม


หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: pooh20240 ที่ 29 กันยายน 2014, 18:41:07
ให้ดูค่า swap ครับว่ามีการใช้งานหรือไหม

swap 0 ครับ มันไปอยู่ที่ cache หลาย G เลย :P


หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: honghong ที่ 29 กันยายน 2014, 20:53:00
ให้ดูค่า 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 ที่เกิดขึ้นที่ต่างกัน
นอกจากนี้ถ้าเว็บมีคนเข้าชมเยอะก็อาจจะต้องพิจารณาการเพิ่มความเร็วสายเน็ตดูครับ

<!--ผิดถูก ขออภัยด้วยนะครับ จาก ประสบการณ์-->


หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: icez ที่ 29 กันยายน 2014, 21:29:49
อย่า clear cache บ่อยๆ ครับ มันทำให้เครื่องช้า

cache มันคือหน่วยความจำส่วนที่ไว้เก็บไฟล์ที่ถูกเรียกใช้บ่อยๆ มาไว้ในแรม เพื่อทำให้เรียกใช้งานได้เร็วขึ้นครับ
ซึ่งจะแสดงให้เห็นชัดๆ เลยว่า cache เท่าไหร่ เหลือ free "จริงๆ" เท่าไหร่

แต่เวลาโปรแกรมต้องการใช้ memory จริงๆ ถ้า free ไม่พอ มันก็จะดึงมาจาก cache ให้โปรแกรมที่ใช้อีกทีครับ
เท่ากะว่าปกติ cache จะถูกนับเป็น memory ที่ว่างพร้อมใช้งานด้วยครับ



หัวข้อ: Re: สอบถามเรื่องการดู Ram ใน คำสั่ง free -m ของ Ubuntu
เริ่มหัวข้อโดย: BrainFreeze ที่ 29 กันยายน 2014, 23:50:43
ผมมีแรม 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 ครับ