วิธีอ่าน Memory Usage ด้วย free command
การใช้งาน ram แบบไม่เกรงใจใครนั้นเป็นเรื่องปกติสำหรับ linux เพราะว่า kernel จะมีการใช้งาน ram เป็นจำนวนมากเพื่อใช้ในการเก้บข้อมูลต่างๆที่เกี่ยวกับ local filesystem, remote filesystems และ disks การทำงานเมื่อมีการเขียนหรืออ่านข้อมูล kernel จะพยายามเก็บข้อมูลที่ไว้ที่ RAM ด้วยเพื่อความรวดเร็วในการทำงาน
ใน Linux จะมี caching อยู่ด้วยกัน 2 แบบ คือ buffer และ pagecache โดยทั่วไปแล้วเนื้อที่ใน cache สามารถที่จะใช้ได้โดย เมื่อถ้ามีการ start program ที่ต้องการ memory มากๆ kernel จะทำการดึงเนื้อที่จาก cache มาให้กับ process นั้น
วิธีอ่านค่าการใช้งานและจำนวนที่เหลืออยู่ของ RAM สามารถใช้คำสั่ง free ในการดูได้ ดังข้างล่างนี้
[tum@ezylinux ~]# free -m
total used free shared buffers cached
Mem: 3948 3860 89 0 282 1401
-/+ buffers/cache: 2176 1772
วิธีการอ่านค่าจากคำสั่ง free
จำนวนที่ RAM ถูกใช้ไปทั้งหมด = 3860 MB
จำนวนของ RAM ที่เหลืออยู่ = 89 MB
จำนวนของ RAM ที่สามารถใช้งานได้ = 1772 MB
จำนวนของ RAM ที่ถูกใช้งานโดย application ต่างๆ = 2176 MB