본문으로 바로가기

[MySql] SHOW PROCESSLIST

category MYSQL 2022. 10. 11. 13:17
반응형
SHOW PROCESSLIST;  -- 현재 실행중인 스레드 목록

SHOW FULL PROCESSLIST; -- info 컬럼에 실행중인 sql문을 모두 보고싶을 때

- 현재 Mysql 서버에 존재하는 전체 프로세스 목록

- 각 프로세스가 어떤 작업을 실행하고 있는지 확인

- 각 작업의 현재 상태

- 각 작업의 실행 시간

 

- 컬럼 정보

* id : 프로세스 ID ( = INFORMATION_SCHEMA PROCESSLIST테이블의 ID컬럼 )
* User : MySQL에 접속하고 있는 User 명

* Host : User가 접속하고 있는 Client 호스트 명 (IP 주소)

* DB    : 스레드의 기본 데이터베이스 (default: NULL)

* Command : 실행중인 스레드 명령 타입 (명령 값 https://dev.mysql.com/doc/refman/8.0/en/thread-commands.html)

    Sleep  : 클라이언트가 새로운 명령을 보내기를 기다림

    Query : 클라이언트의 쿼리 실행

    Fetch : 스레드가 준비된 명령문을 실행하여 결과를 가져오는 중

    Debug : 스레드가 디버깅 정보 생성 중

    Ping   : 스레드가 서버 핑 요청 처리 
    Quit   : 스레드가 종료되고 있음

    Kill     :  스레드가 다른 스레드를 죽임

    Prepare : 스레드가 준비된 명령문을 준비 중

    Refresh : 스레드가 테이블, 로그 또는 캐시를 플러시하거나 상태 변수 또는 서버정보 재설정

    Daemon : 클라이언트 연결을 서비스 하는 스레드가 아닌 서버 내부 스레드

    Execute : 스레드가 준비된 명령문을 실행하고 있음

    ShutDown : 스레드가 서버 종료하고 있음
    Statistics : 스레드가 서버 상태 정보를 생성하고 있음

    Connect : 소스에 연결된 복제 수신기 스레드와 복제 작업자 스레드에서 사용

    Connect Out :  복제본이 소스에 연결 중

           

* Time : 스레드가 현재 상태에 있었던 시간 (초)

* State : 스레드가 수행중인 작업을 나타내는 이벤트, 상태 

* Info : 스레드가 실행중인 명령문 (실행하지 않을경우 : NULL)

 

Kill 명령어 사용 (프로세스 죽이기)

KILL 12345;    -- Kill [프로세스 ID]

 

반응형