<@U0A71G31CDV> 현재실행중인 쿼리모니터링하려면
# questions-and-troubleshooting
s
@Rocky 현재실행중인 쿼리모니터링하려면
r
StarRocks에서 현재 실행 중인 쿼리를 모니터링하는 방법은 크게 다음과 같습니다. 1. 실행 중인 쿼리 상세 확인 (
SHOW PROC
)
현재 실행 중인 쿼리의 CPU, 메모리 사용량, 스캔 데이터량 등을 상세히 볼 수 있는 가장 유용한 방법입니다. * 현재 FE 노드의 쿼리 확인:
Copy code
sql
    SHOW PROC '/current_queries';
* 전체 FE 노드의 쿼리 확인 (v3.4 이상):
Copy code
sql
    SHOW PROC '/global_current_queries';
주요 필드: `MemoryUsage`(메모리), `CPUTime`(CPU 시간), `ScanRows`(스캔 행 수), `ExecTime`(실행 시간) 2. 기본 프로세스 리스트 확인 (
SHOW PROCESSLIST
)
MySQL과 유사한 방식으로 현재 연결된 세션과 실행 중인 쿼리 상태를 간단히 확인합니다.
Copy code
sql
SHOW PROCESSLIST;
-- 또는 세부 정보 포함
SHOW FULL PROCESSLIST;
3. 쿼리 큐(Query Queue) 상태 확인 (
SHOW RUNNING QUERIES
)
v3.1.4부터 지원하며, 쿼리가 실행 중(
RUNNING
)인지 혹은 리소스 제한으로 대기 중(
PENDING
)인지 확인할 때 유용합니다.
Copy code
sql
SHOW RUNNING QUERIES;
4. BE 노드별 부하 확인 각 BE(Backend) 노드에서 현재 몇 개의 쿼리가 수행되고 있는지 확인합니다.
Copy code
sql
SHOW PROC '/backends';
NumRunningQueries
컬럼을 통해 노드별 실행 쿼리 수를 알 수 있습니다.
5. 특정 쿼리 강제 종료 오래 걸리거나 리소스를 과다 점유하는 쿼리를 중단시키려면
QueryId
또는 `ConnectionId`를 사용합니다.
Copy code
sql
-- ConnectionId 사용 (SHOW PROCESSLIST에서 확인 가능)
KILL QUERY <ConnectionId>;

-- QueryId 사용 (SHOW PROC '/current_queries'에서 확인 가능)
KILL <QueryId>;
참고: 더 자세한 분석이 필요한 경우 StarRocks Manager(GUI)를 사용하거나, 완료된 쿼리의 경우
FE audit log
또는 `Query Profile`을 확인하는 것이 좋습니다. References • using_starrocks/running_queries.md • administration/management/resource_management/query_queues.md • sql-reference/sql-statements/cluster-management/nodes_processes/SHOW_RUNNING_QUERIES.md • administration/management/monitor_manage_big_queries.md