我们正在尝试进行一些服务器性能调试,我想捕获在几分钟内在我们的MySQL服务器上运行的查询的快照。
我熟悉MySQL SHOW FULL PROCESSLIST
,但是我希望能够通过命令行运行它,因此我可以将其转储到文件中并进行后处理。
有没有办法将此查询输出到文件并使其每秒运行一次?
有没有更好的方法来捕获所有正在运行的查询?
请注意,我对慢速查询不感兴趣(我对慢速查询日志很熟悉)。
echo show full processlist | mysql
更好或更合适SELECT info FROM information_schema.processlist WHERE Command="Query" AND User!="root"
。添加几行内容,您将获得与innotop
或 相同的查询功能pt-kill