วิธีอ่าน 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    // -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:

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

You can leave a response, or trackback from your own site.

Leave a Reply