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
อ้างถึงจาก: ~บอล~ ใน 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:

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

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

<!--ผิดถูก ขออภัยด้วยนะครับ จาก ประสบการณ์-->
ชื่อเรื่อง: 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
อ้างถึงจาก: 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 ครับ