watch를 이용하면 mysql 모니터링이 가능하다.
프로세스 리스트를 보기
watch -n1 "mysqladmin -uroot -pansq processlist"
lock된 프로세스의 갯수를 구하기
watch -n1 "mysqladmin -uroot -pansqo processlist | grep -i 'lock' | wc -l"
lock된 프로세스 보기
watch -n1 "mysqladmin -uroot -pansq processlist"
lock된 프로세스의 갯수를 구하기
watch -n1 "mysqladmin -uroot -pansq processlist | grep -i 'sleep' | wc -l"
매초마다. 특정 쿼리에 해당되는 부분만 화면에 보여준다.
watch -n1 "mysql -uroot -pansq 'cat /etc/psa/.psa.shadow' trade_engine –execute "SELECT NOW(),date_quote FROM sampleData WHERE 1=1 AND permission = '755' AND symbol='IBZL' GROUP BY date_quote;" "
status 정보 보기
watch -n1 "mysqladmin -uroot -pansq status"
Uptime: 281302 Threads: 1 Questions: 27330 Slow queries: 0 Opens: 1771
Flush tables: 1 Open tables: 64 Queries per second avg: 0.097
내용 설명
Uptime : the MySQL server 시작된 후 현재까지 시간 (초)
Threads : 현재 디비서버에 연결된 유저수
Questions : 서버시작후 지금까지 요청된 쿼리수
Slow queries : --log-slow-queries[=file_name] option로 시작된 서버가 variables에 지정된
long_query_time seconds시간보다 큰 쿼리시간을 가진 요청수
Opens : 서버가 시작된 후 현재까지 열렸던 테이블 수
Flush tables : flush ..., refresh, and reload commands된 수
Open tables : 현재 열려 있는 테이블 수
Queries per second avg : 평균 초당 쿼리수
watch -n1 "mysqladmin -uroot -pansq extended-status"
'DB' 카테고리의 다른 글
ORA-01013 에러 (0) | 2007.09.23 |
---|---|
mysql 쿼리 모니터링 mytop (0) | 2007.09.12 |
mysqladmin 활용 (0) | 2007.09.12 |
mysql 튜닝 관련 (0) | 2007.09.12 |
mysql 슬로우 쿼리 확인하기 (0) | 2007.09.12 |