MySQL线上执行语句,监控与日志
监控系统资源使用情况
<1>使用 top 命令监控CPU和内存使用情况:
top
这个命令将显示Linux系统中的实时进程信息,包括CPU和内存使用情况。
<2>使用 iostat 命令监控磁盘I/O:
iostat -x 2
这个命令显示磁盘I/O统计数据,-x 参数提供了扩展统计信息,2 表示间隔2秒刷新数据。
<3>使用 vmstat 监控虚拟内存统计:
vmstat 1
这个命令每1秒刷新一次,显示包括CPU、内存、磁盘和系统进程等信息。
记录执行日志
数据库系统通常会有一个查询日志,用于记录执行的SQL语句。在MySQL中,你可以通过修改配置文件来启用慢查询日志,记录执行时间超过指定阈值的查询。
启用MySQL慢查询日志:
在MySQL配置文件(通常是my.cnf或my.ini)中设置:
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
这里,slow_query_log 设置为1以启用慢查询日志,slow_query_log_file
指定日志文件的位置,long_query_time
设置阈值为2秒,任何执行时间超过2秒的查询都会被记录下来。
查看慢查询日志:
tail -f /var/log/mysql/mysql-slow.log
这个命令实时显示慢查询日志的内容。