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
这个命令实时显示慢查询日志的内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2022-02-25 API接口的安全设计验证:ticket,签名,时间戳