[สงสัย] Cached ใช้ Ram ปกติไหมครับ

ใช้ Top ดู เห็น Ram ถูกใช้ไป ตามนี้
Mem: 4151404k total, 1077356k used, 3074048k free, 186000k buffers

ผมลองลง phpsysinfo ดู ผลลัพธ์ ได้ตามนี้ครับ
[TABLE=“class: tablemain, width: 100%”]
[TR=“class: odd”]
[TD]Physical Memory[/TD]
[TD]
26%[/TD]
[TD=“class: right”]2.93 GiB[/TD]
[TD=“class: right”]1.03 GiB[/TD]
[TD=“class: right”]3.96 GiB[/TD]
[/TR]
[TR=“class: even”]
[TD]Kernel + applications[/TD]
[TD]
5%[/TD]
[TD=“class: right”] [/TD]
[TD=“class: right”]166.20 MiB[/TD]
[TD=“class: right”] [/TD]
[/TR]
[TR=“class: odd”]
[TD]Buffers[/TD]
[TD]
5%[/TD]
[TD=“class: rigth”] [/TD]
[TD=“class: right”]181.65 MiB[/TD]
[TD=“class: right”] [/TD]
[/TR]
[TR=“class: even”]
[TD]Cached[/TD]
[TD]
18%[/TD]
[TD=“class: right”] [/TD]
[TD=“class: right”]704.39 MiB[/TD]
[TD=“class: right”][/TD]
[/TR]
[/TABLE]

Cached คืออะไรเหรอครับ ทำไมถึงใช้ไปถึง 18% แล้วมันเป็นเรื่องปกติไหมครับ

แล้วเราจะมีวิธีการเรียงตามการใช้งานของ Ram ไหมครับ (มากไปน้อย) เบื้องต้นผมลอง top -m ดูก็ยังเห็น ram เป็น 0 ไม่รุ้เรียงจากน้อยไปหามากหรือเปล่า

ขออภัยด้วยนะครับอาจจะดูงี้เง่าไปหน่อยครับ

อยากถามเหมือนกันครับว่า cached โดนใช้เท่าไหร่ถึงเป็นสัญญานเตือนว่าเราควรเพิ่ม ram แล้วครับ

Linux มันจะใช้ cache จนเต็ม RAM ที่มีแหละครับ ไม่ผิดปกติอะไร

อ๋อครับ ขอบคุณมากครับ

xxxx@sssss1:~$ free
total used free shared buffers cached
Mem: 1022368 595128 427240 0 39668 95872
-/+ buffers/cache: 459588 562780
Swap: 916476 34280 882196

ใช้คำสั่ง free ดูได้นะครับ บนลินุก มันจะรวมให้ลงไลน์นี้ -/+ buffers/cache: 459588 562780 จะเป็นค่าการใช้งานที่แท้จิง ซึ้งโดยปกติ cached จะถูกใช้งานจนเกือบเต็มอยู่แล้ว โดยลินุกจะจัดเก็บสิ่งต่างๆที่ใช้งานบ่อยๆไว้ในแคช และมี อัลกอลิทิม ในการดึงแคชกลับมาใช้งานเมื่อฟรีเมมโมรี่เหลือน้อย ถ้าถามผมว่าเมื่อไหร่ที่ต้องเพิ่มเมมผมจะดูที่ swap เป็นหลักเมื่อไหร่ที่มีการเข้าไปใช้งาน swap อยู่บ่อยแสดงว่าเมมโมรี่เริ่มไม่พอใช้งาน แต่ถ้า swap ถูกใช้งานบ้างในบางครั้งเมื่อมีการใช้งาน หนักๆเป็นครั้งคราวก็อาจจะยังไม่ต้องเพิ่มก็ได้ครับ

ถูกผิดยังไงช่วยแนะนำได้นะครับ:th_059_:

ขอบคุณมากนะครับ