在 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 文件中,以便您根据需要进行处理。