Наше приложение использует очень загруженную базу данных MySQL с большим количеством чтений, иногда я не хочу смотреть файлы журнала MySQL, мне просто нужен вывод из mytop за последние 5 минут. Как мне записать вывод из 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