MySQL是最常见的轻量级数据库,也是在市场上应用最广泛的数据库之一,功能简洁明了,支持多平台运行。今天将分享四个命令行工具来监控在Linux中的MySQL性能,希望对小伙伴们有所帮助。
循序渐进辅导,稳步学习软件结构
1、Mytop
Mytop是由perl语言编写的数据库监控工具,它的特点是开源且免费,基于命令行。它可显示有关线程、查询、慢查询、正常运行时间、负载等的统计信息,间接上优化提高MySQL性能并减少负载。
①安装方法:
$ 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
②使用方法:
使用Mytop前需要将MySQL/MariaDB登录凭据监控数据库,并默认使用root用户名连接到数据。
# mytop --prompt
密码:xxxx(MySQL/MariaDB root的用户密码)
若想监视特定数据库,具体如下:
# mytop --prompt -d fanyi(数据库名)
密码:xxxx
若你的每个数据库有特定的管理员,需要指定连接数的用户名和密码:
mytop -u admin -p password_here -d tdb
在命令行输入明文密码是有一定的风险,可使用配置文件来指定。
# vi ~/.mytop
添加以下选项:
user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=
2、mtop
mtop是基于命令行的实时MySQL Server监控工具,也是由Perl语言编写的。mtop功能多样,操作简单,备受好评。然而近年来mtop未得到有效的维护,可能在新安装上的MySQL版本上运行。
3、Innotop
Innotop也是一个优秀的基于命令行的MySQL监控工具,常用于监控在InnoDB引擎下运行的本地和远程 MySQL 服务器,此外Innotop也包含着许多带有不同类型的模式/选项的功能,这有利于更好地监控MySQL性能,找出有问题的MySQL服务器。
①安装方法:
# yum install innotop
②启动方法
# innotop -u root -p 'tcm1nt' //-u代表用户名,-p代表密码
③查看帮助
按“ ?” 获取命令行选项和用法的摘要。
4、mysqladmin
mysqladmin是一预装载MySQL软件包的默认命令行MySQL客户端,主要功能是执行管理操作,例如监控进程、检查服务器配置、重新加载权限、当前状态、设置 root 密码、更改 root 密码、创建/删除数据库等。
①检查MySQL状态及运行时间
[root@localhost ~]# mysqladmin -u root -p version
注意:使用该命令前先确保是否有root权限。
以上是关于Linux的MySQL监控方法。
欲了解更多的Linux知识,可关注凡亿课堂。