본문 바로가기

IT

[MySQL] 현재 쿼리/프로세스 확인 SHOW FULL PROCESSLIST

MySQL의 전체 프로세스 목록을 표시하는 일반 SQL 쿼리를 제공하는 명령어입니다.

 

SHOW FULL PROCESSLIST;

 

이 명령을 실행하면 MySQL 서버에 대한 모든 활성 클라이언트 연결 목록이 실행 중인 SQL 문에 대한 정보, 쿼리 상태 및 연결에 대한 기타 세부 정보와 함께 표시됩니다.

 

이것은 성능 문제를 진단하거나 문제가 있는 쿼리를 식별하거나 데이터베이스 서버의 활동을 모니터링하는 데 유용할 수 있습니다.


다음은 MySQL에서 SHOW FULL PROCESSLIST 명령을 사용하는 방법에 대한 예제입니다.

 

mysql> SHOW FULL PROCESSLIST;
+----+-------------+-----------+------+---------+------+--------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                    | Info             |
+----+-------------+-----------+------+---------+------+--------------------------+------------------+
|  1 | system user |           | NULL | Connect |  947 | Waiting for master to send| NULL             |
|  2 | system user |           | NULL | Connect |  947 | Has read all relay log   | NULL             |
|  3 | root        | localhost | NULL | Query   |    0 | starting                 | SHOW FULL PROCESSLIST |
+----+-------------+-----------+------+---------+------+--------------------------+------------------+
3 rows in set (0.00 sec)

 

위의 예제에서 현재 MySQL 서버에서 실행 중인 세 개의 프로세스가 있음을 알 수 있습니다.

 

처음 2개의 프로세스는 복제와 관련된 시스템 프로세스이며, 세 번째 프로세스는 `SHOW FULL PROCESSLIST` 명령을 실행하는 `root` 사용자의 클라이언트 연결 프로세스입니다.

 

 

프로세스 ID (`Id`)

사용자 및 호스트 (`User` 및 `Host`)

사용된 데이터베이스 (`db`)

실행 상태 (`Command`)

프로세스가 시작된 이후 경과된 시간 (`Time`)

쿼리의 현재 상태 (`State`)

실행 중인 쿼리 (`Info`)

 

 

이와 같이 MySQL 시스템과 쿼리에 문제가 발생되거나 모니터링 할 때, 프로세스의 상태 및 쿼리를 확인할 때 유용하게 활용할 수 있는 명령어에 대해 알아보았습니다.

반응형
포스트 관련글