在Linux上检查MySQL/MariaDB数据库正常运行时间需要使用到的命令有:
1. mysqladmin
2. mysqldumpslow
3. mysqlslap
4. perror
5. pt-stalk
6. pt-summary
7. strace
8. tcpdump
9. lsof
10. Innotop
11. mytop
12. MySQL Enterprise Monitor
使用这些命令的方法如下:
1. mysqladmin:
mysqladmin是MySQL官方提供的一个用于管理MySQL服务器的命令行工具。它可以用于执行各种管理任务,例如检查服务器状态、创建和删除数据库、执行SQL语句等。
使用方法:
mysqladmin -u用户名 -p密码 status
2. mysqldumpslow:
mysqldumpslow可以分析MySQL的慢查询日志,并将结果按照查询次数、查询时间、锁定时间等指标进行排序。
使用方法:
mysqldumpslow -s c /path/to/slow.log
3. mysqlslap:
mysqlslap是MySQL官方提供的一个性能测试工具。它可以用来模拟多个客户端同时访问MySQL服务器,并测试服务器的吞吐量、并发能力等指标。
使用方法:
mysqlslap --user=用户名 --password=密码 --concurrency=并发数 --iterations=迭代次数
4. perror:
perror是MySQL官方提供的一个错误代码查询工具。它可以根据错误代码查询到错误的具体信息。
使用方法:
perror 错误代码
5. pt-stalk:
pt-stalk是Percona提供的一个监控MySQL性能异常的工具。它可以根据预先设定的条件监控MySQL性能,并在发现异常时自动生成相关的日志文件。
使用方法:
pt-stalk --function=func1 --function=func2 --log=/path/to/logfile
6. pt-summary:
pt-summary是Percona提供的一个系统信息收集工具。它可以收集系统的各项信息,包括CPU、内存、磁盘、网络等,并将结果以HTML格式生成报告。
使用方法:
pt-summary
7. strace:
strace是Linux系统自带的一个进程跟踪工具。它可以跟踪进程的系统调用,并将结果输出到日志文件中。
使用方法:
strace -p 进程ID -o /path/to/logfile
8. tcpdump:
tcpdump是Linux系统自带的一个网络数据包抓取工具。它可以抓取网络中的数据包,并将结果输出到日志文件中。
使用方法:
tcpdump -i 网卡名 -s 0 -w /path/to/logfile
9. lsof:
lsof是Linux系统自带的一个文件描述符查询工具。它可以查询某个进程打开的文件描述符,并将结果输出到日志文件中。
使用方法:
lsof -i -n -p 进程ID >> /path/to/logfile
10. Innotop:
Innotop是一个开源的MySQL性能监控工具。它可以实时监控MySQL服务器的性能,并及时发现性能异常。
使用方法:
innotop -u 用户名 -p 密码
11. mytop:
mytop是一个开源的MySQL性能监控工具。它可以实时监控MySQL服务器的性能,并及时发现性能异常。
使用方法:
mytop -u 用户名 -p 密码
12. MySQL Enterprise Monitor:
MySQL Enterprise Monitor是MySQL官方提供的一个性能监控工具。它可以实时监控MySQL服务器的性能,并及时发现性能异常。
使用方法:
在MySQL Enterprise Monitor官网下载安装包,安装后使用默认用户名和密码登录即可。