在Debian系统上监控MariaDB的性能有多种方法,以下是一些常用的工具和步骤:
top
命令是Linux下常用的性能分析工具,可以实时显示系统进程和资源使用情况。htop
是top
的一个增强版本,提供了更友好的用户界面和更多的功能。你可以使用这些命令来查看MariaDB进程的CPU和内存使用情况。top -p $(pgrep -f mariadb) # 或者 htop -p $(pgrep -f mariadb)
ps
命令可以用来查看当前运行的进程状态。你可以结合grep
来过滤出MariaDB相关的进程信息。ps aux | grep mariadb
iostat
命令用于显示CPU和I/O统计信息,可以帮助你了解MariaDB的磁盘I/O使用情况。iostat -x 1
vmstat
命令报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。vmstat 1
ss -tnp | grep mariadb # 或者 netstat -tnp | grep mariadb
mysqladmin
、SHOW STATUS
和SHOW PROCESSLIST
等。mysqladmin -u root -p status
mysql -u root -p -e "SHOW STATUS;"
mysql -u root -p -e "SHOW PROCESSLIST;"
/etc/my.cnf
或/etc/mysql/my.cnf
,根据服务器配置调整如下参数:[mysqld]
innodb_buffer_pool_size = 2G # 建议配置为物理内存的50-70%
key_buffer_size = 256M
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
max_connections = 200
wait_timeout = 300
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
[mysqld]
ssl-ca=/etc/mysql/ca.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem
通过上述方法,你可以全面监控Debian上MariaDB的运行状态,确保服务器的稳定性和安全性。