## 📚 معرفی ابزارهای مانیتورینگ MySQL در خط فرمان لینوکس
مقاله **Tecmint** چهار ابزار قدرتمند خط فرمان برای مانیتورینگ وضعیت و عملکرد MySQL را معرفی کرده است که در ادامه بررسی میشوند: ([tecmint.com][1])
---
### 1. **mytop**
* مشابه دستور `top` برای MySQL است و اطلاعاتی مانند:
* تعداد Threadهای فعال
* کوئریهای در حال اجرا
* تعداد کوئریهای کند (slow queries)
* زمان uptime سرور
* رابط کاربری متنی و مناسب برای بررسی سریع بار و ایرادها ([tecmint.com][1])
---
### 2. **mtop**
* مانند mytop کار میکند، اما امکان:
* شناسایی کوئریهای زمانبر
* بستن کوئریهایی که بیش از حد طول میکشند
* مناسب برای تشخیص و مدیریت آنی کوئریهای بحرانی ([tecmint.com][1])
> ⚠️ توجه: این ابزار مدتهاست بهروز نشده و ممکن است با نسخههای جدید MySQL سازگار نباشد.
---
### 3. **innotop**
* برای پایگاهدادههایی با موتور InnoDB بسیار مفید است.
* امکانات ویژهای دارد مثل:
* مشاهده وضعیت Replication
* مانیتورینگ User، Query، Buffer Pool، I/O
* بررسی جدولها و لاکها
* برای مدیران حرفهای که نیاز به تحلیل پیشرفته دارند طراحی شده ([tecmint.com][1])
---
### 4. **mysqladmin**
* ابزار مدیریتی خط فرمانی پیشفرض MySQL.
* با استفاده از آن میتوانید:
* وضعیت سرور و Uptime را بررسی کنید
* آمار دقیق Query، Thread و Slow Queryها را مشاهده کنید
* خاموش، راهاندازی مجدد یا ایجاد/حذف دیتابیس انجام دهید
* مثال:
```shell
mysqladmin -u root -p version
```
نمایش نسخه، Uptime، تعداد Thread و میانگین کوئری در ثانیه را فراهم میکند ([tecmint.com][1])
---
## 📌 نتیجهگیری
| ابزار | کاربرد اصلی |
| -------------- | ----------------------------------- |
| **mytop** | بررسی زنده وضعیت کلی کوئریها |
| **mtop** | مدیریت کوئریهای سنگین در لحظه |
| **innotop** | مانیتورینگ دقیق ویژگیهای InnoDB |
| **mysqladmin** | عملیات مدیریتی و بررسی آمار پایهای |
ابزارهای **mytop** و **innotop** انتخابهای بسیار خوب برای مانیتورینگ روزانه و تشخیص مشکلات هستند؛ اما اگر دنبال بررسی عمیق و ویژگیهای InnoDB هستید، **innotop** گزینهای پیشرفتهتر است ([tecmint.com][1]).