system-memory-pools
힙과 오프힙 메모리의 현황을 조회합니다. 조회 범위를 지정하면 오프힙 내 메모리 풀 또는 오브젝트 정보를 조회할 수 있습니다.
명령어 속성
| 항목 | 설명 |
|---|---|
| 명령어 유형 | 드라이버 쿼리 |
| 필요 권한 | 없음 |
| 라이선스 사용량 | 집계 안 함 |
| 병렬 실행 | 미지원 |
| 분산 실행 | 미지원 |
문법
system-memory-pools [scope={pools|objects}]
옵션
scope={pools|objects}- 오프힙 내 세부 조회 범위를 지정합니다. 지정하지 않으면 힙과 오프힙의 요약 정보를 각각 한 건씩 반환합니다.
pools: 오프힙 메모리 풀별 사용량 및 가용 용량을 조회합니다.system-offheap-pools명령어와 동일한 결과를 반환합니다.objects: 오프힙 메모리에 할당된 오브젝트 정보를 조회합니다.system-memory-objects명령어와 동일한 결과를 반환합니다.
출력 필드
scope를 지정하지 않은 경우:
| 필드 | 타입 | 설명 |
|---|---|---|
| type | 문자열 | 메모리 영역 종류. heap: JVM 힙 메모리, offheap: JVM 힙 외부 오프힙 메모리 |
| free | 64비트 정수 | 남은 메모리 용량의 근사치 (단위: 바이트). type=heap인 경우에만 반환합니다. |
| total | 64비트 정수 | 전체 메모리 용량의 근사치 (단위: 바이트). type=heap인 경우에만 반환합니다. |
| object_count | 32비트 정수 | 다이렉트 버퍼 영역의 오브젝트 수. type=offheap인 경우에만 반환합니다. |
| total_capacity | 64비트 정수 | 다이렉트 버퍼가 수용할 수 있는 오브젝트의 총 수. type=offheap인 경우에만 반환합니다. |
scope=pools인 경우:
| 필드 | 타입 | 설명 |
|---|---|---|
| type | 문자열 | 메모리 종류. 항상 offheap |
| name | 문자열 | 오프힙 메모리 풀 이름 |
| using | 64비트 정수 | 메모리 풀의 현재 사용량 (단위: 바이트) |
| available | 64비트 정수 | 메모리 풀의 사용 가능한 용량 (단위: 바이트). 풀 전체 크기에서 현재 사용량을 뺀 값입니다. |
scope=objects인 경우:
| 필드 | 타입 | 설명 |
|---|---|---|
| type | 문자열 | 메모리 종류. 항상 offheap |
| name | 문자열 | 오프힙 메모리에 할당된 오브젝트의 이름 |
| using | 64비트 정수 | 오브젝트가 사용 중인 메모리 용량 (단위: 바이트) |
오류 코드
파싱 오류
| 오류 코드 | 메시지 | 설명 |
|---|---|---|
| 95091 | invalid-scope-option | scope 값이 pools 또는 objects가 아닌 경우 |
런타임 오류
| 오류 코드 | 메시지 | 설명 | 후처리 동작 |
|---|---|---|---|
| 95091 | invalid-scope-option | scope 값이 pools 또는 objects가 아닌 경우 | 쿼리 중단 |
설명
system-memory-pools 명령어는 시스템 메모리 정보를 조회합니다. scope 옵션을 지정하지 않으면 JVM 힙과 오프힙 영역의 요약 정보를 각각 한 건씩 반환합니다. 힙 레코드(type=heap)는 JVM Runtime에서 보고하는 여유 메모리(free)와 전체 메모리(total) 근사치를 포함합니다. 오프힙 레코드(type=offheap)는 다이렉트 버퍼 영역의 오브젝트 수와 총 수용 가능 오브젝트 수를 포함합니다.
scope=pools를 지정하면 오프힙 메모리 풀별 사용량과 가용 용량을 조회합니다. scope=objects를 지정하면 오프힙에 할당된 오브젝트 이름과 사용 중인 메모리 용량을 조회합니다. 각 모드는 system-offheap-pools 및 system-memory-objects 명령어와 동일한 결과를 반환합니다.
사용 예
-
힙과 오프힙 메모리 요약 조회
system-memory-pools -
오프힙 메모리 풀 사용 현황 조회
system-memory-pools scope=pools -
오프힙 오브젝트 정보 조회
system-memory-pools scope=objects -
힙 메모리 사용률 계산
system-memory-pools | search type = "heap" | eval used = total - free | eval used_pct = round(used * 100 / total, 1) | fields type, used, total, used_pct
호환성
system-memory-pools 명령어는 소나 4.0.2511.0 버전부터 제공되었습니다.