OVERCODE

MySQL CPU 점유율이 높을때, DB에 영향을 미치는 쿼리문 찾기 본문

리눅스

MySQL CPU 점유율이 높을때, DB에 영향을 미치는 쿼리문 찾기

오버코드 2017. 1. 14. 02:36

캡쳐한 사진이 없어서 퍼온 사진으로 대체함..


리눅스 서버를 한동안 신경안썼더니 계속 뻗고 있었다.

원인은 mysqld 가 돌고 있는데 CPU 점유율이 100%를 넘게 먹고 있는것이였다.

xe 에서 특정 쿼리가 계속 돌고 있었는데 설치만 해놓고 사용하지 않는 사이트라 xe 를 통째로 날려버려서 해결하였다.  :)


MySQL 이 점유율이 높을때 사용해볼만한 명령어들.

DB 에 영향을 미치는 쿼리문을 찾아낼 수 있는 방법.

1. status

mysql> show status;

또는 콘솔에서 cpu 부하를 확인한다.

# top (위의 캡쳐화면과 같은 화면)


2. processlist

mysql> show processlist;

또는 콘솔에서 mysqladmin 명령을 사용

# mysqladmin -uroot -p proc stat -i5    (조금더 상세)
# mysqladmin -uroot -p processlist -i5    (숫자는 새로 고침할 시간, 초단위)


[sleep 죽이는 법]

mysql> kill id;

또는

# mysqladmin kill id -u root -p


(출처 : http://www.hooni.net/xe/study/67539)


Comments