Mytop - เครื่องมือที่มีประโยชน์สำหรับการตรวจสอบประสิทธิภาพ MySQL/MariaDB ใน Linux
Mytop เป็นโอเพ่นซอร์สและโปรแกรมตรวจสอบฟรีสำหรับฐานข้อมูล MySQL และ MariaDB เขียนโดย Jeremy Zawodny โดยใช้ ภาษาเพิร์ล รูปลักษณ์และความรู้สึกของเครื่องมือตรวจสอบระบบ Linux ที่มีชื่อเสียงที่สุดที่เรียกว่า top นั้นคล้ายคลึงกันมาก
โปรแกรม Mytop มีอินเทอร์เฟซเชลล์บรรทัดคำสั่งเพื่อตรวจสอบ MySQL/MariaDB เธรด แบบเรียลไทม์ การสืบค้นต่อวินาที รายการกระบวนการ และ ประสิทธิภาพของฐานข้อมูล และให้แนวคิดสำหรับ ผู้ดูแลระบบฐานข้อมูล เพื่อเพิ่มประสิทธิภาพเซิร์ฟเวอร์ให้ดีขึ้นเพื่อรองรับการโหลดจำนวนมาก
โดยค่าเริ่มต้น เครื่องมือ Mytop จะรวมอยู่ในที่เก็บ Fedora และ Debian/Ubuntu ดังนั้นคุณเพียงแค่ต้องติดตั้งโดยใช้ตัวจัดการแพ็คเกจเริ่มต้นของคุณ
หากคุณใช้การกระจาย RHEL/CentOS คุณจะต้องเปิดใช้งานพื้นที่เก็บข้อมูล EPEL ของบุคคลที่สามเพื่อติดตั้ง
สำหรับลีนุกซ์รุ่นอื่นๆ คุณสามารถรับแพ็กเกจซอร์ส mytop และคอมไพล์จากซอร์สดังที่แสดง
wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar -xvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make test
make install
ในบทช่วยสอนการตรวจสอบ MySQL นี้ เราจะแสดงวิธีการติดตั้ง กำหนดค่า และใช้ mytop บน Linux เวอร์ชันต่างๆ
โปรดทราบว่าคุณต้องใช้งานเซิร์ฟเวอร์ MySQL/MariaDB บนระบบเพื่อติดตั้งและใช้ Mytop
ติดตั้ง Mytop ในระบบ Linux
หากต้องการติดตั้ง Mytop ให้เรียกใช้คำสั่งที่เหมาะสมด้านล่างเพื่อให้ระบบ Linux ของคุณทำการติดตั้ง
sudo apt install mytop #Debian/Ubuntu
yum install mytop #RHEL/CentOS
dnf install mytop #Fedora 22+
pacman -S mytop #Arch Linux
zypper in mytop #openSUSE
ผลลัพธ์ตัวอย่าง:
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.linode.com
* epel: mirror.freethought-internet.co.uk
* extras: mirrors.linode.com
* updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================================
Installing:
mytop noarch 1.7-10.b737f60.el7 epel 33 k
Transaction Summary
==============================================================================================================================================================================
Install 1 Package
Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y
วิธีใช้ Mytop เพื่อตรวจสอบ MySQL/MariaDB
Mytop ต้องการข้อมูลรับรองการเข้าสู่ระบบ MySQL/MariaDB เพื่อตรวจสอบฐานข้อมูลและเชื่อมต่อกับเซิร์ฟเวอร์ด้วยชื่อผู้ใช้รูทตามค่าเริ่มต้น คุณสามารถระบุตัวเลือกที่จำเป็นสำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลบนบรรทัดคำสั่งในขณะที่คุณรันหรือในไฟล์ ~/.mytop
(เพื่อความสะดวกตามที่อธิบายในภายหลัง)
เพียงเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มต้น mytop และระบุรหัสผ่านผู้ใช้รูท MySQL/MariaDB เมื่อได้รับแจ้ง สิ่งนี้จะเชื่อมต่อกับฐานข้อมูล ทดสอบ ตามค่าเริ่มต้น
mytop --prompt
Password:
เมื่อคุณป้อนรหัสผ่านรูทของ MySQL คุณจะเห็นเชลล์การตรวจสอบ Mytop คล้ายกับด้านล่าง
หากคุณต้องการตรวจสอบฐานข้อมูลเฉพาะ ให้ใช้ตัวเลือก -d
ดังที่แสดงด้านล่าง ตัวอย่างเช่น คำสั่งด้านล่างจะตรวจสอบฐานข้อมูล tecmint
mytop --prompt -d tecmint
Password:
หากฐานข้อมูลแต่ละแห่งของคุณมี ผู้ดูแลระบบ เฉพาะเจาะจง (เช่น ผู้ดูแลระบบ ฐานข้อมูล tecmint ผู้ดูแลระบบ) ให้เชื่อมต่อโดยใช้ชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลเช่นนั้น
mytop -u tecmint -p password_here -d tecmintdb
อย่างไรก็ตาม สิ่งนี้มีผลกระทบด้านความปลอดภัยบางประการ เนื่องจากรหัสผ่านของผู้ใช้ถูกพิมพ์บนบรรทัดคำสั่งและสามารถจัดเก็บไว้ในไฟล์ประวัติคำสั่งเชลล์ได้ ไฟล์นี้สามารถดูได้ในภายหลังโดยบุคคลที่ไม่ได้รับอนุญาตซึ่งอาจเข้าสู่ชื่อผู้ใช้และรหัสผ่าน
เพื่อหลีกเลี่ยงความเสี่ยงของสถานการณ์ดังกล่าว ให้ใช้ไฟล์กำหนดค่า ~/.mytop
เพื่อระบุตัวเลือกสำหรับการเชื่อมต่อกับฐานข้อมูล ข้อดีอีกประการหนึ่งของวิธีนี้ก็คือ คุณจะไม่ต้องพิมพ์อาร์กิวเมนต์บรรทัดคำสั่งจำนวนมากในแต่ละครั้งที่คุณต้องการเรียกใช้ mytop
vi ~/.mytop
จากนั้นเพิ่มตัวเลือกที่จำเป็นด้านล่างลงไป
user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=
บันทึกและปิดไฟล์ จากนั้นรัน mytop โดยไม่มีอาร์กิวเมนต์บรรทัดคำสั่งใดๆ
mytop
มีความสามารถในการแสดงข้อมูลจำนวนมากบนหน้าจอ และมีตัวเลือกแป้นพิมพ์ลัดมากมายเช่นกัน โปรดดูข้อมูลเพิ่มเติมที่ “man mytop”
man mytop
อ่านเพิ่มเติม :
- Mtop (การตรวจสอบฐานข้อมูล MySQL) ใน RHEL/CentOS/Fedora
- Innotop เพื่อตรวจสอบประสิทธิภาพของ MySQL
ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง กำหนดค่า และใช้ mytop ใน Linux หากคุณมีคำถามใด ๆ โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา