在CentOS上監控MySQL的運行狀態,可以通過以下幾種方法:
systemctl
命令檢查MySQL服務狀態:sudo systemctl status mysqld
如果MySQL服務正在運行,你將看到類似以下的輸出:
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-06-21 10:00:00 UTC; 1min ago
Main PID: 12345 (mysqld)
CGroup: /system.slice/mysqld.service
└─12345 /usr/sbin/mysqld --defaults-extra-file=/etc/my.cnf
如果服務未運行,可以使用以下命令啟動它:
sudo systemctl start mysqld
要設置MySQL服務開機自啟,請執行:
sudo systemctl enable mysqld
ps
命令檢查MySQL進程:ps aux | grep mysqld
這將顯示MySQL服務器的進程信息。如果看到類似以下的輸出,說明MySQL正在運行:
mysql 12345 0.0 1.2 24684 12345 ? Ss Jun21 0:00 /usr/sbin/mysqld --defaults-extra-file=/etc/my.cnf
netstat
命令檢查MySQL監聽端口:sudo netstat -tuln | grep 3306
如果MySQL正在運行,你將看到類似以下的輸出:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
vmstat
命令監控系統資源使用情況:vmstat -s
在輸出中,可以查看CPU使用率、內存使用情況等信息。
dstat
工具查看系統性能和資源使用情況:首先安裝dstat
:
sudo yum install dstat
然后運行dstat
以查看實時系統性能數據:
sudo dstat
這將顯示CPU、內存、磁盤、網絡等資源的使用情況。
MySQL Enterprise Monitor
或Percona Monitoring and Management
等工具進行更高級的監控。這些工具可以提供實時的性能數據、歷史趨勢分析、警報和報告等功能。