우리는 일부 서버 성능 디버깅을 시도하고 있으며 몇 분 동안 MySQL 서버에서 실행되는 쿼리의 스냅 샷을 캡처하고 싶습니다.
MySQL에 익숙 SHOW FULL PROCESSLIST
하지만 명령 줄을 통해이를 실행하여 파일로 덤프하고 처리 할 수 있기를 원합니다.
이 쿼리를 파일로 출력하고 매 초마다 실행하는 방법이 있습니까?
실행중인 모든 쿼리를 캡처하는 더 좋은 방법이 있습니까?
느린 쿼리에만 관심이 없습니다 (저속 쿼리 로그에 익숙합니다).
echo show full processlist | mysql
또는 더 나은 것을 원한다면 확실합니다 SELECT info FROM information_schema.processlist WHERE Command="Query" AND User!="root"
. 몇 줄을 추가하면 다음과 같은 쿼리 기능을 innotop
사용할 수 있습니다. pt-kill