พื้นฐานการมอนิเตอร์ระบบ Linux
การมอนิเตอร์ระบบ Linux เป็นสิ่งสำคัญสำหรับการรักษาประสิทธิภาพและระบุปัญหาก่อนที่จะกลายเป็นเรื่องวิกฤต คู่มือนี้ครอบคลุมเครื่องมือและคำสั่งที่จำเป็นที่ผู้ดูแลระบบทุกคนควรรู้
การมอนิเตอร์ CPU
ใช้คำสั่ง top
คำสั่ง top แสดงมุมมองแบบเรียลไทม์ของกระบวนการในระบบ:
top
ฟิลด์สำคัญ:
- us: การใช้งาน CPU ใน user space
- sy: การใช้งาน CPU ใน kernel space
- id: เปอร์เซ็นต์ CPU ว่าง
- wa: เปอร์เซ็นต์การรอ I/O
ใช้คำสั่ง htop
htop เป็นเวอร์ชันที่ปรับปรุงและโต้ตอบได้ของ top:
htop
ข้อมูล CPU
# แสดงข้อมูล CPU
cat /proc/cpuinfo
# แสดงการใช้งาน CPU ต่อ core
mpstat -P ALL 1
# นับจำนวน CPU cores
nproc
การมอนิเตอร์หน่วยความจำ
# แสดงการใช้งานหน่วยความจำ
free -h
# ข้อมูลหน่วยความจำโดยละเอียด
cat /proc/meminfo
# แสดงกระบวนการเรียงตามการใช้หน่วยความจำ
ps aux --sort=-%mem | head -20
การมอนิเตอร์ดิสก์
# แสดงการใช้งานดิสก์
df -h
# แสดงขนาดไดเรกทอรี
du -sh /var/*
# มอนิเตอร์ I/O ของดิสก์
iostat -x 1
# แสดงพาร์ติชันดิสก์
lsblk
การมอนิเตอร์เครือข่าย
# แสดงการเชื่อมต่อเครือข่าย
netstat -tuln
# มอนิเตอร์ traffic เครือข่าย
iftop
# แสดงสถิติ network interface
ip -s link
การจัดการกระบวนการ
# แสดงกระบวนการทั้งหมด
ps aux
# ค้นหากระบวนการที่กำหนด
ps aux | grep nginx
# หยุดกระบวนการ
kill -9 <PID>
# แสดง process tree
pstree
การมอนิเตอร์ Log
# ดู system logs แบบเรียลไทม์
tail -f /var/log/syslog
# ดู authentication logs
tail -f /var/log/auth.log
# ค้นหา logs ด้วย grep
grep "error" /var/log/syslog
# ใช้ journalctl สำหรับ systemd logs
journalctl -f
journalctl -u nginx
ลองใช้งานได้เลย
ใช้ เครื่องมือ System Monitor ของเราเพื่อมอนิเตอร์ประสิทธิภาพระบบในเบราว์เซอร์ หรือตรวจสอบ System Information สำหรับสถิติโดยละเอียด
เครื่องมือที่เกี่ยวข้อง
- System Monitor — มอนิเตอร์ประสิทธิภาพระบบแบบเรียลไทม์
- System Info — ข้อมูลระบบและเบราว์เซอร์โดยละเอียด