您的位置:首页 > 数据库 > MySQL

strace排查mysql单核飙高问题

2017-11-17 17:26 330 查看
背景:发现新装的mysql空跑(除了prometheus监控),单核100%,比较奇怪……

使用strace看看到底发生了啥:

strace -o /tmp/strace_output.txt -T -tt -f -e trace=read,open -p 'mysql_pid'


查看输出文件:

153207 10:41:20.846346 open("/dev/shm/#sql_a7cd_2.MAD", O_RDWR|O_CLOEXEC) = 66 <0.000008>
153207 10:41:20.846620 open("/dev/shm/#sql_a7cd_2.MAI", O_RDWR|O_CREAT|O_TRUNC|O_NOFOLLOW|O_CLOEXEC, 0660) = 65 <0.000009>
153207 10:41:20.846958 open("/dev/shm/#sql_a7cd_2.MAD", O_RDWR|O_CREAT|O_TRUNC|O_NOFOLLOW|O_CLOEXEC, 0660) = 66 <0.000009>


发现的不停的有临时表被打开(strace玩的不熟,只能解读到这里),来来回回就这么点输出内容,看来真的是空跑啊

情况无比诡异。为啥会有临时表的创建…

root@[(none)] 04:13:08 >show variables like 'innodb_buffer_pool_size';
+-------------------------+---------+
| Variable_name           | Value   |
+-------------------------+---------+
| innodb_buffer_pool_size | 5242880 |
+-------------------------+---------+


也是醉了,5M,再看下配置文件,果然,
innodb_buffer_pool_size=64
木有单位…

好吧~ 尘归尘土归土

学习链接:

1. binlog rotate引发的MySQL阻塞事件

2. Strace命令

3. 使用truss、strace或ltrace诊断软件的”疑难杂症”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql