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