คู่มือนี้แนะนำ mytop - เครื่องมือ monitor MySQL แบบ Real-time คล้าย top/htop แต่สำหรับ MySQL
คุณสมบัติ mytop
- เขียนด้วย Perl โดย Jeremy Zawodny
- แสดง: Queries/sec, Slow queries, Key efficiency, Process list
- รันบน Terminal ไม่ต้องการ GUI
- ฟรีและ Open Source
ข้อกำหนดเบื้องต้น
- MySQL Server ทำงานอยู่
- Perl modules:
DBI,DBD::mysql,Term::ReadKey,Getopt::Long - ติดตั้ง:
sudo apt install mytop(Ubuntu/Debian) หรือsudo dnf install mytop(Fedora/RHEL)
การใช้งานพื้นฐาน
# mytop -h dbserver -u dbuser -p dbpassword
ตัวอย่างผลลัพธ์
MySQL on dbserver (5.0.37) up 50+17:53:46 [13:20:38]
Queries: 2.5G qps: 609 Slow: 0.0 Se/In/Up/De(%): 01/00/00/00
Key Efficiency: 99.8% Bps in/out: 0.0/ 0.0
Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- --------------
9570443 dbuser 192.168.10.9 appdb 0 Prepar
9575575 dbuser 192.168.10.9 appdb 0 Sleep
9576920 dbuser 192.168.10.9 appdb 0 Sleep
9593343 dbuser 192.168.10.4 appdb 0 Sleep
9601720 dbuser 192.168.10.3 appdb 0 Query show full processlist
คีย์ลัดขณะรัน mytop
| คีย์ | การทำงาน |
|---|---|
? | แสดง Help |
q | Quit |
s | ตั้งค่า Refresh interval (วินาที) |
d | เลือก Database |
u | กรองตาม User |
h | Toggle show/hide idle (Sleep) processes |
k | Kill query (ต้องมีสิทธิ์ SUPER) |
f | แสดง Full query text |