MySQL正在做什么?启动时100%的磁盘利用率

时间:2017-01-12 11:54:25

标签: mysql database server disk utilization

我在Win10机器上有一个大型数据库,mysqld.exe做了很多磁盘I / O,100%,持续数小时和小时100MB / s - 大多数写入 - 在多次重启后仍然存在。我怎样才能知道它究竟在做什么,并阻止它?我知道目前没有使用数据库,我想弄清楚这个I / O来自何处并停止它。我在互联网上找到的唯一解决方案是一般配置建议,我不需要,我现在需要关闭这个东西!

show processlist显示任何内容。

更新:问题是桌面上的大量后台回滚操作。解决方案是:

1) kill mysqld.exe
2) add innodb_force_recovery=3 to my.ini
3) start mysqld.exe
4) export the table (96GB table resulted in about 40GB .sql file)
5) drop the table
6) kill mysqld.exe
7) set innodb_force_recovery=0 to my.ini
8) reboot and import the table back

还不知道数据完整性,但看起来很好。

感谢米尔尼。

2 个答案:

答案 0 :(得分:3)

如果您从任务管理器查看资源监视器的“磁盘”选项卡,您可以看到正在写入哪些文件,这将提示您它是哪个数据库;

然后,您可以使用类似SELECT * FROM information_schema.innodb_trx\G的内容来查看打开的事务,并查看导致此事件的语句

Resource Monitor

答案 1 :(得分:0)

我想你应该看看这个。

http://windowsreport.com/windows-10-anniversary-update-100-disk-usage/

如果关闭互联网,还要尝试检查磁盘IO利用率是否仍然存在。