การใช้งาน 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 // -m คือ แสดงเป็นหน่วย MB 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
Related posts:
- Free memory by flushing pagecache and slabcache เราสามารถทำการ free memory ได้แบบ on demand โดยใช้คำสั่งง่ายๆ ซึ่งวิธีการนี้จะเป็นการ...
- Get Squid Performance Statistic from command line เมื่อต้องการทราบรายละเอียดการทำงานของ Squid เราสามารถใช้คำสั่ง squidclient เพื่อใช้ในการขอดูข้อมูลต่างๆ ใน Squid *...
- What are the memory and CPU limits of the largesmp kernel in Red Hat Enterprise Linux 4? ใน RedHat v.4 (Update 3 ขึ้นไป) ที่ใช้งานกันอยู่ในปัจจุบันนี้ ทาง...
- Setup MRTG to monitor CPU workload , Memory and Disk use status with IOSTAT. การติดตั้ง mrtg ในการ monitor สถานะต่างๆ ที่จะพูดถึงต่อไปนี้เป็นการนำ monitor tools...
- รายชื่อ Antivirus 2011 Free ไม่ต้องซื้อจากผู้ จำหน่าย antivirus Antivirus 2011 Free: รายชื่อ Antivirus software 2011 Free...


September 7th, 2009
Tum.
Posted in
Tags: 