สำหรับสายส่องระบบ (System Monitoring) บน Linux และ macOS ไม่มีเครื่องมือไหนคลาสสิกและหยิบมาใช้บ่อยไปกว่า top และ htop อีกแล้ว บทความนี้จะสรุปแบบเข้าใจง่าย ชี้ให้เห็นความต่าง และวิธีการอ่านค่าแบบเซียนครับ
📊 รู้จักกับ top และ htop: เครื่องมือตรวจสุขภาพของระบบ
top (Table of Processes) — พี่ใหญ่ยุคเก๋า มีติดเครื่องทุกระบบ
top คือเครื่องมือมาตรฐานที่ “มีอยู่ทุกที่” ไม่ว่าคุณจะเปิด Linux Server ตัวไหน หรือใช้ macOS อยู่ แค่พิมพ์ top ใน Terminal ก็ใช้งานได้ทันทีโดยไม่ต้องติดตั้งอะไรเพิ่ม
- ข้อดี
เบามาก ไม่กินทรัพยากร, ไม่ต้องติดตั้งเพิ่ม, มีในทุก Unix-like OS - ข้อเสีย
หน้าตาเข้าใจยาก (เป็น Text ล้วนๆ สีเดียว), ใช้เมาส์คลิกไม่ได้, ต้องจำคีย์ลัดในการสั่งงาน
htop — น้องใหม่หน้าตาดี ใช้ง่าย ทรงพลัง
htop ถูกพัฒนาขึ้นมาเพื่อแก้จุดบกพร่องของ top โดยเปลี่ยนหน้าจอทื่อ ๆ ให้กลายเป็น Dashboard สีสันสดใส มีกราฟแท่งแสดงผลสวยงาม และรองรับการใช้เมาส์คลิก!
- ข้อดี
หน้าตาสวยงาม อ่านง่ายทันที, มีกราฟแสดงผล CPU/RAM แยกแต่ละคอร์, ใช้เมาส์คลิกเลือก Process ได้, ค้นหาและกรองข้อมูลง่าย - ข้อเสีย
ต้องติดตั้งเพิ่มเองก่อนใช้งาน (ไม่ได้ติดมากับระบบแต่แรก)
🛠️ วิธีการติดตั้ง htop (เพราะ top มีอยู่แล้ว)
บน macOS
วิธีที่ง่ายที่สุดคือติดตั้งผ่าน Homebrew (หากยังไม่มี แนะนำให้ติดตัว brew ไว้ก่อนครับ)
brew install htop
บน Linux (Ubuntu / Debian)
sudo apt update
sudo apt install htop
บน Linux (CentOS / RHEL / Fedora)
sudo dnf install htop
หรือสำหรับเวอร์ชันเก่า
sudo yum install htop
👀 วิธีอ่านค่าบนหน้าจอ (ฉบับเข้าใจง่าย)
เมื่อเราพิมพ์ htop เข้าไป เราจะเห็นหน้าจอแบ่งเป็น 3 ส่วนหลัก ๆ ดังนี้ครับ
- ส่วนบน (Header) — สรุปภาพรวมระบบ
- CPU [||||…]
แสดงการทำงานของ CPU แต่ละคอร์ ยิ่งแถบสีเยอะ แปลว่าทำงานหนัก - Mem [||||…]
แถบแสดงการใช้ RAM (Memory) - Swp []
Swap Space (พื้นที่ฮาร์ดดิสก์ที่ถูกยืมมาทำเป็น RAM ชั่วคราว ถ้าแถบนี้เต็ม แปลว่า RAM จริงของคุณหมดเกลี้ยงแล้ว) - Load Average
ค่าเฉลี่ยความต้องการใช้ CPU ในช่วงเวลา 1, 5, และ 15 นาทีที่ผ่านมา (ถ้าค่าเกินจำนวนคอร์ CPU แปลว่าเครื่องเริ่มคอขวด)
- CPU [||||…]
- ส่วนกลาง (Process List) — รายการโปรแกรมที่รันอยู่
- PID
ID ของโปรแกรมนั้นๆ (เอาไว้ใช้สั่งปิด) - USER
ใครเป็นคนสั่งรันโปรแกรมนี้ - RES (Resident Size)
RAM จริงๆ ที่โปรแกรมนั้นกำลังใช้อยู่ (ดูช่องนี้จะแม่นที่สุด) - %CPU & %MEM
เปอร์เซ็นต์การใช้งาน CPU และ RAM ของโปรแกรมนั้น ณ ปัจจุบัน - COMMAND
ชื่อโปรแกรมหรือคำสั่งที่กำลังทำงานอยู่
- PID
- ส่วนล่าง (Shortcut Menu) — คีย์ลัดสั่งการ (เฉพาะ htop)
htopจะมีเมนู F1 – F10 บอกไว้ด้านล่างสุด เช่น:- F3 (Filter)
พิมพ์ค้นหาโปรแกรมเฉพาะที่สนใจ - F6 (SortBy)
คลิกเลือกให้เรียงลำดับตาม %CPU หรือ %MEM ได้ง่ายๆ - F9 (Kill)
สั่งปิดโปรแกรมที่ค้างอยู่ทันที
🥊 ตารางเปรียบเทียบ: top vs htop
| ฟีเจอร์ | top | htop |
| การติดตั้ง | มีมาให้เลยในระบบ (Built-in) | ต้องติดตั้งเพิ่มเอง |
| หน้าตา (UI) | ตัวอักษรสีเดียว ดูยาก | สีสันสดใส มีกราฟแท่ง (Progress Bar) |
| การใช้เมาส์ | ไม่รองรับ | รองรับ (คลิกเพื่อจัดเรียงหรือเลือกโปรแกรมได้) |
| การเลื่อนดูข้อมูล | เลื่อนขึ้น-ลง ได้จำกัด | เลื่อนขึ้น-ลง-ซ้าย-ขวา ได้อิสระ |
| การสั่งปิดโปรแกรม (Kill) | ต้องพิมพ์ PID เอง | เลื่อนไปกดเลือกแล้วกด F9 ได้เลย |
💡 สรุป: ควรใช้ตัวไหนดี?
- ใช้
htopเป็นหลัก
ถ้าคุณนั่งทำงานบนเครื่องตัวเอง (Local) หรือเป็น Server ที่คุณต้องดูแลประจำ การลงhtopไว้จะช่วยให้ชีวิตง่ายขึ้นเยอะ มองแวบเดียวก็รู้เรื่อง - ใช้
topเป็นมวยสำรอง
ในกรณีที่คุณต้องรีโมท (SSH) เข้าไปดูแลเครื่อง Server ของลูกค้า หรือเครื่องระบบปิดที่ไม่สามารถต่ออินเทอร์เน็ตเพื่อติดตั้งโปรแกรมเพิ่มได้ การใช้topให้คล่องจะช่วยให้คุณเอาตัวรอดได้ในทุกสถานการณ์ครับ
อ่านเพิ่มเติม