mytopからの出力をファイルに書き込む方法

mytopからの出力をファイルに書き込む方法

私たちのアプリケーションは、読み取りが頻繁に行われる非常にビジーな MySQL データベースを使用しています。MySQL ログ ファイルを見たくないときがあり、必要なのは過去 5 分間の mytop からの出力だけです。mytop からの出力をファイルに書き込むにはどうすればよいですか?

「mytop -u root --prompt > database.load」が機能しないのはなぜですか?

アップデート 私は-bフラグを-pの代わりに--promptで使用していたのですが、例外が投げられ続けました。そのため、解決策としては次のようにするべきでした。mytop -u root -p password > database.load

答え1

mytop のオプションを使用できます-b。マニュアル ページから:

   -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

関連情報