Просто попробуйте следовать, если вам не нужно заботиться об эффективности.
zip -r foo.zip foo/*
unzip -LL foo.zip
Можно выполнить команду SHOW FULL PROCESSLIST;
MySQL для наблюдения, какие запросы обрабатываются в любой момент времени, но это, вероятно, не достигнет того, на что Вы надеетесь.
лучший метод для получения истории, не имея необходимость изменять каждое приложение с помощью сервера, вероятно, через триггеры. Вы могли настроить триггеры так, чтобы каждый запрос выполненные результаты в запросе, вставляемом в своего рода таблицу истории, и затем создавать отдельную страницу для доступа к этой информации.
Действительно знают, что это, вероятно, значительно замедлит все на сервере хотя с добавлением дополнительного INSERT
сверх каждого запроса.
Редактирование: другая альтернатива Журнал Общего запроса , но писание его к плоскому файлу удалило бы много возможностей для гибкости отображения особенно в режиме реального времени. Если Вы просто хотите простой, легкий к реализации способ видеть то, что продолжается, хотя, включая GQL и затем с помощью выполнения tail -f
на файле журнала добился бы цели.
Я нахожусь в особой ситуации, когда у меня нет разрешений на включение входа в систему и не было бы разрешений на просмотр журналов, если бы они были включены. Я не мог добавить триггер, но у меня были права на вызов show processlist. Итак, я приложил все усилия и придумал следующее:
Создайте сценарий bash под названием "showsqlprocesslist":
#!/bin/bash
while [ 1 -le 1 ]
do
mysql --port=**** --protocol=tcp --password=**** --user=**** --host=**** -e "show processlist\G" | grep Info | grep -v processlist | grep -v "Info: NULL";
done
Выполните сценарий:
./showsqlprocesslist > showsqlprocesslist.out &
Отследите вывод:
tail -f showsqlprocesslist.out
Bingo bango. Несмотря на то, что это не троттлинг, он занимал всего 2-4% ЦП на компьютерах, на которых я его запускал. Надеюсь, может это кому-то поможет.