본문 바로가기
Database/MySQL

[MySQL] 프로세스 리스트 (Process List) 확인

by Kor-IT 2022. 3. 3.
반응형

MySQL Process List 확인
MySQL Process List

 

현재 MySQL 에서 수행중인 Process 리스트를 확인하는 방법을 알 수 있다.

 

1. SHOW [FULL] PROCESSLIST

현재 Process 리스트를 확인할 수 있다. 'FULL' 로 조호시 전체 조회 가능하다.

 

 

Id|User           |Host           |db |Command|Time |State                 |Info                                                                            |
--+---------------+---------------+---+-------+-----+----------------------+--------------------------------------------------------------------------------+
 5|event_scheduler|localhost      |   |Daemon |79269|Waiting on empty queue|                                                                                |
 8|root           |localhost:63346|cgv|Sleep  |  384|                      |                                                                                |
 9|root           |localhost:63347|cgv|Sleep  |  236|                      |                                                                                |
15|root           |localhost:63471|   |Sleep  |   10|                      |                                                                                |
16|root           |localhost:63472|   |Sleep  |   10|                      |                                                                                |
17|root           |localhost:63473|   |Query  |    0|init                  |/* ApplicationName=DBeaver 21.3.5 - SQLEditor <Script-1.sql> */ show processlist|
  • Id : 프로세스 아이디, MySQL 이 관리하는 스레드 번호
  • User : 스레드에 접근한 MySQL User Name
  • Host : 유저가 접속한 호스트명 or IP Address
  • db : 접근 db
  • Command : 스레드 현재 상태
  • Time : 동작 시간
  • State : 현재 스레드의 상태, 사람이 읽을 수 있응 형태의 정보
  • Info : 실행되고 있는 SQL 문

 

2. 'Sleep' 상태가 아닌 뷰 조회 방법

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND != 'Sleep';

 

ID|USER           |HOST           |DB|COMMAND|TIME |STATE                 |INFO                                                                                                                                              |
--+---------------+---------------+--+-------+-----+----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
17|root           |localhost:63473|  |Query  |    0|executing             |/* ApplicationName=DBeaver 21.3.5 - SQLEditor <Script-1.sql> */ SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND != 'Sleep'¶LIMIT 0, 200|
 5|event_scheduler|localhost      |  |Daemon |80055|Waiting on empty queue|                                                                                                                                                  |

 

 

3. 프로세스 Kill

Kill Id (ex Kill 123123) 하면 된다.

Kill 1234234;

 

 

반응형

댓글