Database

[MySQL/MariaDB] 프로세스 목록 확인

비번변경 2021. 11. 8. 22:13

현재 실행 중인 작업을 확인하는 방법에 대해 적어둔다.

 

Query

SHOW PROCESSLIST;

SHOW FULL PROCESSLIST;

FULL 키워드 없이 사용하면, Info 필드 값이 100자로 제한된다.

 

또는 아래 쿼리로도 검색할 수 있다.

SELECT *
FROM information_schema.processlist
ORDER BY id;

# Command = Sleep 인 경우 제외
SELECT * 
FROM information_schema.processlist
WHERE command != 'Sleep';

 

실행 결과

SHOW processlist;

 

필드 의미

필드 의미
Id Connection Identifier. 연결 아이디. 
User 명령을 실행한 MySQL 사용자
Host 명령을 실행한 클라이언트의 호스트 이름.
TCP/IP 연결 호스트인 경우, host_name:client_port 형식으로 표시된다.
Command 스레드를 실행 중인 명령의 타입.

- Sleep : 클라이언트의 새 명령 대기
- Query : 클라이언트의 쿼리 실행
- Kill : 다른 스레드 kill 수행 중
Time 스레드가 현재 상태를 유지한 시간 (단위 : 초)
State 스레드가 수행 중인 작업을 나타내는 조치, 이벤트, 상태
Info 스레드가 실행 중인 명령

 

참고 문서

https://johngrib.github.io/wiki/db-processlist/