我们的应用程序正在使用一个非常繁忙的 MySQL 数据库,其中包含大量读取操作,有时我不想查看 MySQL 日志文件,我只想查看过去 5 分钟的 mytop 输出。如何将 mytop 的输出写入文件?
假设“mytop -u root --prompt > database.load”不起作用?
更新
我使用了 --prompt 而不是 -p 以及 -b 标志,这一直引发异常。因此,解决方案应该是mytop -u root -p password > database.load
答案1
您可以使用-b
mytop 中的选项。来自手册页:
-b or --batch or --batchmode
In batch mode, mytop runs only once, does not clear the screen, and places no limit on the number of lines it will
print. This is suitable for running periodically (perhaps from cron) to capture the information into a file for later
viewing. You might use batch mode in a CGI script to occasionally display your MySQL server status on the web.
Default: unset.
答案2
像这样:
mytop -b > /tmp/mytop.log