반응형
현재 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;
반응형
댓글