如何将 mysql 完整进程列表打印到文件?

如何将 mysql 完整进程列表打印到文件?

在 mysql 中运行命令后SHOW FULL PROCESSLIST\G,它会显示一个很长的 mysql 进程列表,但我只能读取最后 10 个进程。

有什么方法可以让我将其显示的内容分页或打印到文件中吗?

答案1

将命令在控制台中写入的所有内容放入我们称为 output.txt 的文件中

YOURCOMMAND >> output.txt

nano 是一个文本编辑器,你可以使用箭头键或向上或向下翻页键移动

nano output.txt

答案2

使用此开关调用 mysql 命令:--pager=less

答案3

我知道这已经是十年前的事情了,但其他答案当时是错误的,现在也是错误的。所以对于其他遇到这个问题的人来说,这是一个正确的答案。

创建一个文件“processlist.sql”并在其中输入:

显示完整进程列表;

(或显示完整进程列表 \G)

然后运行如下命令:

mysql -uroot -p <进程列表.sql> out.txt

您的进程列表将被转储到 out.txt 文件中,以便您根据需要进行处理。

相关内容