free
คำสั่ง free เป็นคำสั่งที่ใช้ใช้การตรวจสอบ memory และ swap ใน Linux
free -h
![free-h](/images/posts/commands-to-check-memory-and-resource-usage-in-linux/free-h.png)
โดยแต่ละคอลัมน์จะมีรายละเอียดดังนี้
- total: ปริมาณหน่วยความจำทั้งหมดที่สามารถใช้ได้
- used: หน่วยความจำที่ใช้ไป ซึ่งคำนวณได้จาก total - free - buffers - cache
- free: หน่วยความจำที่ยังไม่ได้ใช้
- shared: คอลัมน์นี้สามารถละไว้ได้ มันแสดงเพื่อความเข้ากันได้กับระบบเก่า
- buff/cache: หน่วยความจำที่ใช้โดยบัฟเฟอร์ของ kernel, page cache, และ slabs รวมกัน หน่วยความจำนี้สามารถเรียกคืนได้หากแอปพลิเคชันต้องการ
- available: ประมาณการหน่วยความจำที่สามารถใช้ได้โดยไม่ต้องทำการ swap
top, htop, และ btop
top
โดยปกติเรามักคุ้นชินกับการใช้ top อยู่แล้วเนื่องจากว่ามันมาพร้อมกับระบบ Linux เองเลย แต่ผมรู้สึกว่ามีดูขาวไปซะหมดดูยากและไม่มีสีสัน
ตัวอย่างการใช้คำสั่ง top:
top
![top](/images/posts/commands-to-check-memory-and-resource-usage-in-linux/top.png)
htop
ก็เลยชอบใช้ htop ซะมากกว่า อย่างน้องก็รู้สึกว่ามันดูง่ายดี มี highlight สีด้วย
ตัวอย่างการใช้คำสั่ง htop:
htop
![htop](/images/posts/commands-to-check-memory-and-resource-usage-in-linux/htop.png)
btop
จนมาเจอ btop ความรู้สึกแรกเลย สวย อ่านง่าย มีสีสัน highlight ค่อนข้างถูกใจผมเลย มีข้อมูลให้ดูได้ตามที่ผมอยากได้ ตอนนั้นผมอยากดู CPU usage กับความร้อนของ CPU เจอ btop เข้าไป ตอบโจทย์ผมเลย
ตัวอย่างการใช้คำสั่ง btop:
btop
![btop](https://raw.githubusercontent.com/aristocratos/btop/main/Img/normal.png)
ไฟล์ /proc/meminfo
วิธีนี้จะเป็น การ cat ไฟล์ /proc/meminfo
เพื่ออ่านข้อมูลในไฟล์นั้น
cat /proc/meminfo
รายละเอียดที่อยู่ในไฟล์ /proc/meminfo
ก็จะมีดังนี้
![meminfo](/images/posts/commands-to-check-memory-and-resource-usage-in-linux/cat-proc.png)
ก็จบลงไปสำหรับวิธีการ check memory usage ใน Linux จะบอกว่า แค่ memory ก็ไม่ได้ เพราะบางอันก็ดูได้แทบทั้งหมดของระบบเราเลย ชอบวิธีการก็เลือกใช้ได้ตามสะดวก หรือใครมีวิธีอื่นๆ ที่ดีกว่าที่ผมนำเสนอ ก็ comment มาบอกกันได้