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 

这个命令实时显示慢查询日志的内容。

posted @   KLAPT  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2022-02-25 API接口的安全设计验证:ticket,签名,时间戳
点击右上角即可分享
微信分享提示