서버 메트릭 V2
홈 화면 > 프로젝트 선택 > 분석 > 메트릭스 조회
메트릭스 조회 메뉴에서 검색할 수 있는 메트릭입니다. 메트릭은 아래와 같은 정보를 포함합니다. 일부 메트릭에는 태그 정보가 없을 수 있습니다.
- Tags: 수집 대상을 식별하는 정보 (에이전트 이름, IP 등)
- Fields: 실제 측정값 (CPU 사용률, 응답 시간 등)
WhaTap 서버 모니터링의 CategoryV2 메트릭은 운영 환경의 서버 자원을 도메인 단위로 표준화한 메트릭 체계입니다. CPU, 메모리, Swap, 커널과 같은 핵심 시스템 자원부 터 디스크 장치 I/O, 파일시스템, 네트워크 트래픽, NIC 구성, NTP 동기화, 프로세스, Windows 서비스, InfiniBand, ZFS, Veritas LV 등 주요 인프라 지표를 Linux, Windows, Unix(HP-UX, AIX, Solaris) 기반의 온프레미스 및 클라우드 서버 환경 전반에서 일관된 구조로 제공합니다.
CategoryV2는 전체 서버의 자원 사용 현황을 비교하는 카테고리와, 서버별 구성 요소를 세부 인스턴스 단위로 분석하는 카테고리를 함께 제공합니다. 운영자는 이를 통해 전체 인프라의 자원 분포와 이상 징후를 빠르게 파악하고, 문제가 발생한 서버의 세부 구성 요소까지 단계적으로 추적할 수 있습니다.
기존 CategoryV1이 여러 도메인의 지표를 일부 카테고리에 묶어 제공했다면, CategoryV2는 도메인별 카테고리 분리와 지표 특성에 따른 수집 주기 차등화로 분석 구조와 수집 효율을 개선했습니다. 수집한 CategoryV2 메트릭은 메트릭스 익스플로러와 연동되므로, 사용자가 원하는 지표를 직접 조회하고 다양한 조건으로 상세 분석할 수 있습니다.
CategoryV2는 에이전트 설정에서 categoryv2.enabled=true 옵션을 활성화하면 사용할 수 있습니다.
각 카테고리의 기본 수집 주기는 카테고리별 counter.infra*.interval 옵션으로 바꾸거나 수집을 멈출 수 있습니다. 자세한 내용은 수집 항목별 주기 설정을 참조하세요.
CategoryV2 메트릭 상세
infra_cpu
서버 전체 CPU 자원의 사용 상태를 수집하는 카테고리입니다. 사용자 모드, 커널 모드, I/O 대기, idle, interrupt, steal, load average 등 CPU 전반의 사용률과 부하 수준을 확인하기 위한 지표를 제공합니다. 서버의 전반적인 CPU 병목 여부와 시스템 부하 상태를 파악할 때 사용합니다.
- 카테고리: CPU
- 기본 수집 주기: 2초
| Field | Title | Unit | Description | OS |
|---|---|---|---|---|
cpu | CPU | % | 100%에서 idle(유휴) 비율을 제외한 전체 CPU 사용률을 의미합니다. | HP-UX, AIX, Solaris, Linux, Windows |
user | User | % | 전체 CPU 시간 중 사용자 모드(User mode) 에서 일반 애플리케이션/프로세스를 실행하는 데 사용된 비율을 의 미합니다. | HP-UX, AIX, Solaris, Linux, Windows |
sys | Sys | % | 전체 CPU 시간 중 커널 모드(System mode) 에서 시스템 콜 처리, 커널 작업, 드라이버 처리 등에 사용된 비율을 의미합니다. | HP-UX, AIX, Solaris, Linux, Windows |
nice | Nice | % | 전체 CPU 시간 중 낮은 우선순위(niced) 사용자 프로세스 실행에 사용된 비율을 의미합니다. 일반 우선순위의 사용자 프로세스 사용률은 보통 user(%)에 포함됩니다. | HP-UX, AIX, Solaris, Linux |
wait | Wait | % | 전체 CPU 시간 중 CPU가 I/O 완료를 기다리며 유휴 상태로 있었던 비율(I/O wait) 을 의미합니다. CPU가 실제 연산을 수행한 시간이 아니라, 디스크/네트워크 등 외부 자원 응답을 기다린 시간으로 해석합니다. | HP-UX, AIX, Solaris, Linux |
total | User+Sys | % | 전체 CPU 사용률 중 사용자 모드(user) 와 커널 모드(sys) 에서 사용된 비율의 합을 의미합니다. 일반적으로 I/O 대기(wait), irq, softirq, steal 등은 제외한 순수 CPU 실행 사용률로 해석합니다. | HP-UX, AIX, Solaris, Linux, Windows |
total_wait | User+Sys+Wait | % | 전체 CPU 시간 중 user + sys + wait 의 합을 의미합니다. 즉 사용자 처리, 커널 처리, I/O 대기를 함께 포함한 사용 지표입니다. | HP-UX, AIX, Solaris, Linux |
idle | Idle | % | 전체 CPU 시간 중 CPU가 아무 작업도 수행하지 않고 유휴 상태로 있었던 비율을 의미합니다. 값이 높을수록 CPU 여유가 많은 상태를 의미합니다. | HP-UX, AIX, Solaris, Linux, Windows |
lCores | Logical Cores | count | OS에서 인식하는 논리 CPU(논리 코어) 수를 의미합니다. 물리 코어 수와 다를 수 있으며, Hyper-Threading/SMT가 활성화된 경우 논리 코어 수가 더 크게 보일 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
irq | Irq | % | 전체 CPU 시간 중 하드웨어 인터럽트(IRQ) 를 처리하는 데 사용된 비율을 의미합니다. 네트워크 카드, 디스크, 기타 하드웨어 이벤트 처리 부담이 높을 때 증가할 수 있습니다. | Linux |
softirq | Softirq | % | 전체 CPU 시간 중 소프트웨어 인터럽트(SoftIRQ) 를 처리하는 데 사용된 비율을 의미합니다. 네트워크 패킷 처리, 블록 I/O 후처리 등 커널의 지연 처리 작업이 많을 때 증가할 수 있습니다. | Linux |
steal | Steal | % | 가상화 환경에서 하이퍼바이저가 다른 가상 CPU를 우선 처리하는 동안, 현재 가상 CPU가 실행되지 못하고 빼앗긴 시간의 비율을 의미합니다. 값이 높으면 VM에 할당된 CPU 자원이 부족하거나 과경합 상태일 수 있습니다. | Linux |
procUtil | Processor Util | % | Windows 전용 지표로, 시스템 전체 프로세서의 종합 CPU 사용률을 의미합니다. Windows 작업 관리자에서 보는 전체 CPU 사용률과 같습니다. | Windows |
loadavg_1m | LoadAvg 1m | count | 최근 1분 동안의 평균 시스템 부하(load average) 를 의미합니다. 실행 중이거나 실행 대기 중인 작업, 인터럽트 불가 대기 상태의 작업 등을 반영하며, CPU 사용률과는 다른 개념입니다. | HP-UX, AIX, Solaris, Linux |
loadavg_5m | LoadAvg 5m | count | 최근 5분 동안의 평균 시스템 부하(load average) 를 의미합니다. 단기 변동보다 조금 더 완만한 추세를 보는 데 사용됩니다. | HP-UX, AIX, Solaris, Linux |
loadavg_15m | LoadAvg 15m | count | 최근 15분 동안의 평균 시스템 부하(load average) 를 의미합니다. 시스템 부하의 장기 추세를 확인하는 데 사용됩니다. | HP-UX, AIX, Solaris, Linux |
infra_mem
서버 전체 메모리 사용 상태를 수집하는 카테고리입니다. 전체 메모리 용량, 사용량, 사용률, cache, buffer, available memory, slab, page fault, swap in/out 등 메모리 전반의 사용 현황과 압박 상태를 확인하기 위한 지표를 제공합니다. 메모리 부족, reclaim, paging, cache 활용 상태를 파악할 때 사용합니다.
- 카테고리: MEMORY
- 기본 수집 주기: 2초
| Field | Title | Unit | Description | OS |
|---|---|---|---|---|
pUsed | Used | % | 전체 메모리 대비 현재 사용 중인 메모리 비율을 의미합니다. Linux는 보통 MemAvailable을 기준으로 used = total - available에 가깝게 해석하며, page cache와 reclaim 가능한 일부 메모리는 여유 메모리로 간주합니다. Windows는 일반적으로 Available을 제외한 사용량 기준으로 해석합니다. AIX / HP-UX / Solaris는 Linux의 MemAvailable과 동일한 개념이 없으므로, 보통 OS가 제공하는 used 값을 기준으로 산출합니다. | AIX, HP-UX, Solaris, Linux, Windows |
used | Used | byte | 현재 사용 중인 메모리 사용량을 의미합니다. Linux는 보통 MemTotal - MemAvailable 값을 기준으로 Byte 단위 환산 후 사용합니다. Windows는 일반적으로 Available을 제외한 사용량 기준으로 해석합니다. AIX / HP-UX / Solaris는 Linux처럼 MemAvailable 기준이 없으므로, OS가 제공하는 used 값을 기준으로 산출합니다. | AIX, HP-UX, Solaris, Linux, Windows |
pCache | Cache | % | 전체 메모리 중 cache 영역이 차지하는 비율을 의미합니다. Linux에서는 일반적으로 /proc/meminfo의 Cached 값을 기준으로 하며, page cache 성격의 메모리를 의미하지만 Buffers나 SReclaimable은 포함하지 않습니다. AIX / HP-UX / Solaris는 Linux의 MemAvailable과 동일한 개념이 없으므로, 보통 OS가 제공하는 cache 값 기준으로 산출합니다. | HP-UX, AIX, Solaris, Linux |
cache | Cache | byte | cache로 사용되는 메모리 크기를 의미합니다. Linux에서는 일반적으로 /proc/meminfo의 Cached 값을 기준으로 하며, page cache 성격의 메모리를 의미하지만 Buffers나 SReclaimable은 포함하지 않습니다. AIX / HP-UX / Solaris는 Linux의 MemAvailable과 동일한 개념이 없으므로, 보통 OS가 제공하는 cache 값 기준으로 산출합니다. | HP-UX, AIX, Solaris, Linux |
buffer | Buffer | byte | 전체 메모리 중 I/O 버퍼로 사용되는 메모리 사용량을 Byte 단위로 나타낸 값입니다. Linux 전용 지표이며, /proc/meminfo의 Buffers 값을 기준으로 합니다. | Linux |
pUsed_pCache | Used+Cache | % | 현재 사용률(pUsed)과 cache 비율(pCache)을 함께 나타내는 지표입니다. 사용자/커널이 실제 사용 중인 메모리와 cache 영역의 비중을 함께 보기 위한 참고용 지표이며, 표준 메모리 지표라기보다는 운영 해석을 위한 합성 지표입니다. | HP-UX, AIX, Solaris, Linux |
shared | Shared Size | byte | 서버 전체에서 사용 중인 shared memory 크기를 Byte 단위로 나타낸 값입니다. Linux 전용 지표이며, tmpfs, shared memory, 일부 shared mapping 영역 등이 포함될 수 있습니다. | Linux |
size | Total Size | byte | 시스템에 할당된 전체 물리 메모리 크기를 Byte 단위로 나타낸 값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
available | Available | byte | 현재 사용 가능한 메모리 크기를 Byte 단위로 나타낸 값입니다. Linux에서는 /proc/meminfo의 MemAvailable을 의미하며, 단순 free 메모리뿐 아니라 reclaim 가능한 cache까지 일부 반영한 “즉시 활용 가능한 추정치”에 가깝습니다. 순간 값도 중요하지만, 시간에 따라 지속적으로 감소하고 pageMajFaults, swapIn, swapOut 이 함께 증가하는 패턴은 실제 메모리 압박이 커지고 있음을 시사할 수 있습니다. | Linux |
sreclaimable | Sreclaimable | byte | 커널 slab cache 중 필요 시 회수(reclaim) 가능한 영역의 크기를 Byte 단위로 나타낸 값입니다. 메모리 압박 시 일부 회수될 수 있습니다. 값이 크다고 해서 반드시 문제는 아니며, 현재 cache 활용 수준을 보여주는 의미도 있습니다. 다만 시간이 지나도 과도하게 증가하거나 available 감소와 함께 reclaim이 제대로 이루어지지 않는다면 추가 점검이 필요할 수 있습니다. | Linux |
sunreclaim | Sunreclaim | byte | 커널 slab cache 중 회수(reclaim)할 수 없는 영역의 크기를 Byte 단위로 나타낸 값입니다. 커널이 계속 보유해야 하는 메모리이므로 SReclaimable 보다 메모리 압박 측면에서 더 직접적인 의미를 가질 수 있습니다. 값이 지속적으로 증가하는 패턴은 커널 메모리 사용 확대 또는 비정상적인 누적 가능성을 해석하는 데 도움이 됩니다. | Linux |
slab | Slab | byte | 커널이 객체 cache 용도로 사용하는 slab 메모리의 전체 크기를 Byte 단위로 나타낸 값입니다. 일반적으로 /proc/meminfo의 Slab을 의미하며, SReclaimable + SUnreclaim의 합으로 해석합니다. 현재 값도 중요하지만, 시간에 따라 지속적으로 증가하는 경우 커널 메모리 사용 확대를 의미할 수 있으며, 특히 SUnreclaim 증가가 동반되면 회수 가능한 cache 증가가 아니라 실제 커널 메모리 압박 가능성을 함께 검토할 필요가 있습니다. | Linux |
pageFaults | Page Faults | counts/s | 시스템 전체에서 발생한 메모리 접근 과정에서 발생한 전체 page fault 건수를 초당 값으로 나타낸 지표입니다. minor fault와 major fault를 모두 포함하며, 반드시 디스크 I/O를 수반하는 것은 아닙니다. 순간 증가 자체만으로 문제라고 보기는 어렵지만, 값이 지속적으로 높아지거나 pageMajFaults, scanned, swapIn/Out 증가와 함께 나타나는 경우 메모리 압박 또는 page cache miss 증가 가능성을 해석하는 데 도움이 됩니다. | Linux |
pageMajFaults | Page Major Faults | counts/s | 시스템에서 필요한 페이지를 디스크/스토리지에서 실제로 읽어와야 했던 major page fault 건수를 초당 값으로 나타낸 지표입니다. 읽어오는 원천은 파일시스템의 file-backed page일 수도 있고, swap 영역일 수도 있습니다. 값이 지속적으로 높거나 증가 추이를 보이면 단순 메모리 접근 증가가 아니라 실제 I/O를 수반하는 메모리 압박 가능성을 시사하며, 응답 지연과 직접적으로 연결될 수 있습니다. swapIn, fsIn, available 과 함께 보는 것이 중요합니다. | Linux |
scanned | Page Scan | pages/s | 메모리 확보를 위해 시스템이 검사(scan)한 페이지 수를 의미합니다. 값이 높아질수록 메모리 확보를 위한 reclaim 활동이 활발하다는 뜻이며, 지속적으로 높은 수준을 보이면 메모리 압박이 커지고 있음을 시사할 수 있습니다. 단발성 상승보다 장시간 지속 여부와 freed, steal, swapIn/Out 과의 관계를 함께 해석해야 합니다. | HP-UX, AIX, Solaris, Linux |
freed | Page Free | pages/s | 페이지 회수, 페이지 해제 등으로 확보된 free 페이지 수를 의미합니다. 시스템의 reclaim 또는 메모리 반환 활동 결과를 보여주는 지표입니다. 값 자체보다 scanned 와의 관계, 그리고 지속적인 증가 여부를 함께 보는 것이 중요합니다. scanned 가 높은데 freed 가 충분히 따라오지 않으면 메모리 확보 효율이 낮아지고 있음을 시사할 수 있습니다. | HP-UX, AIX, Solaris, Linux |
steal | Page Steal | pages/s | Linux에서 페이지 reclaim 과정에서 실제로 회수된 페이지 수를 의미합니다. 메모리 부족 상황에서 page cache나 inactive page 등을 확보하는 과정과 연관됩니다. 값이 일시적으로 증가하는 것은 정상 reclaim 동작일 수 있으나, 지속적으로 높게 유지되면 시스템이 계속 메모리 압박 상태에서 페이지를 회수하고 있음을 의미할 수 있습니다. | Linux |
stealRatio | Page Steal Ratio | % | Linux에서 스캔한 페이지 중 실제로 회수된 페이지의 비율을 의미합니다. 일반적으로 steal / scanned * 100으로 계산하며, 값이 높을수록 스캔 대비 회수 효율이 높고, 값이 낮을수록 active page 비중이 높아 회수가 잘 되지 않는 상황일 수 있습니다.(0 은 의미 없음) 다만 workload 특성에 따라 해석이 달라질 수 있으므로 scanned, freed, available 과 함께 보는 것이 중요합니다. | Linux |
swapIn | Swap In | pages/s | 디스크의 swap(페이징 스페이스) 영역에서 메모리로 초당 다시 읽어온 페이지 수를 의미합니다. 값이 지속적으로 발생하거나 증가 추이를 보이면 메모리 부족으로 인해 swap 의존도가 높아지고 있음을 시사할 수 있으며, 응답 지연과 직접 연결될 가능성이 있습니다. 일시적 발생보다 지속성 여부를 더 중요하게 보는 것이 좋습니다. | HP-UX, AIX, Solaris, Linux, Windows |
swapOut | Swap Out | pages/s | 메모리에서 디스크의 swap(페이징 스페이스) 영역으로 초당 내보낸 페이지 수를 의미합니다. 값이 지속적으로 발생하면 시스템이 메모리 확보를 위해 페이지를 swap으로 밀어내고 있음을 의미합니다. swapIn 과 함께 지속적으로 높게 나타나는 패턴은 성능 저하 가능성이 큰 메모리 압박 상태를 시사할 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
fsIn | Filesystem In | pages/s | 파일시스템 읽기 작업에 의해 메모리로 유입된 페이지 수를 의미합니다. Swap In과는 달리 파일시스템 I/O에 의해 로드된 페이지를 의미합니다. 현재 값도 의미가 있지만, pageMajFaults, 프로세스의 rdiskIo, available 과 함께 증가하는 패턴은 실제 파일 기반 page-in 활동이 커지고 있음을 해석하는 데 도움이 됩니다. | HP-UX, AIX, Solaris, Linux, Windows |
fsOut | Filesystem Out | pages/s | 파일시스템 쓰기 작업에 의해 디스크로 기록된 페이지 수를 의미합니다. Swap Out과는 달리 파일시스템 writeback/flush 성격의 페이지 기록량으로 해석하는 것이 적절합니다. 값의 지속 증가나 주기적 급등 패턴은 flush/writeback/checkpoint와 같은 작업 특성과 연관지어 해석할 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
poolPaged | Pool Paged | byte | Windows 전용 지표로, 페이징 풀(Paged Pool)의 Byte 크기를 나타냅니다. 필요 시 디스크로 페이징될 수 있는 커널 메모리 영역을 의미합니다. | Windows |
poolNonPaged | Pool Nonpaged | byte | Windows 전용 지표로, 비페이징 풀(Nonpaged Pool)의 Byte 크기를 나타냅니다. 항상 물리 메모리에 상주해야 하는 커널 메모리 영역을 의미합니다. | Windows |
systemCacheResident | System Cache Resident | byte | Windows 전용 지표로, 현재 물리 메모리에 상주 중인 시스템 캐시 메모리의 Byte 크 기를 나타냅니다. 파일 시스템 cache와 관련된 커널 메모리 사용량을 반영합니다. | Windows |
infra_swap
서버 전체 swap 또는 paging space 사용 상태를 수집하는 카테고리입니다. 전체 swap 크기, 사용량, 사용률 등을 통해 디스크 기반 가상 메모리 사용 수준을 파악할 수 있습니다. 메모리 부족으로 인한 swap 사용 여부와 전반적인 가상 메모리 압박 상태를 확인할 때 사용합니다.
- 카테고리: SWAP
- 기본 수집 주기: 2초
| Field | Title | Unit | Description | OS |
|---|---|---|---|---|
size | Total Size | byte | 시스템에 구성된 전체 swap 영역의 크기를 Byte 단위로 나타낸 값입니다. Unix/Linux 계열에서는 swap/paging space의 총 크기를 의미하고, Windows에서는 page file 기반 가상 메모리 영역의 총 크기에 해당합니다. | HP-UX, AIX, Solaris, Linux, Windows |
pUsed | Used | % | 전체 swap 영역 대비 현재 사용 중인 swap 비율을 의미합니다. used / size * 100으로 계산합니다. 값이 높을수록 메모리 부족으로 인해 디스크 기반 가상 메모리 사용 비중이 높아졌을 가능성을 의미합니다. | HP-UX, AIX, Solaris, Linux, Windows |
used | Used | byte | 현재 사용 중인 swap 영역의 크기를 Byte 단위로 나타낸 값입니다. Unix/Linux 계열에서는 swap/paging space에서 실제 점유 중인 공간을 의미하고, Windows에서는 page file 사용량에 해당하는 값을 의미합니다. | HP-UX, AIX, Solaris, Linux, Windows |
infra_kernel
OS 커널 및 시스템 동작 상태를 수집하는 카테고리입니다. run queue, block queue, context switch, interrupt, syscall, fork, exec 등 커널 및 스케줄러 관점의 동작 지표를 제공합니다. CPU 경합, I/O 대기, 스케줄링 부하, 커널 진입 빈도 등을 파악할 때 사용합니다.
- 카테고리: System Kernel
- 기본 수집 주기: 2초
| Field | Title | Unit | Description | OS |
|---|---|---|---|---|
runq | RunQueue | count | 실행 준비가 완료되었지만 아직 CPU를 할당받지 못해 실행 대기열(run queue)에 있는 프로세스 또는 스레드 수를 의미합니다. 값이 높을수록 CPU 경합이 있거나 실행 가능한 작업이 CPU 자원보다 많다는 것을 시사할 수 있습니다. runq는 CPU 사용률과 함께 보는 것이 중요합니다. CPU 사용률이 높고 runq도 높으면 CPU 병목 가능성이 크고, CPU 사용률은 낮은데 runq가 높으면 lock, 스케줄링, 우선순위 문제를 의심할 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
blockq | BlockQueue | count | I/O, paging, 자원 대기 등으로 인해 즉시 실행할 수 없는 상태로 대기 중인 프로세스 또는 스레드 수를 의미합니다. 일반적으로 디스크 I/O, 메모리 대기, 자원 경합이 많을 때 증가할 수 있습니다. 값이 높다는 것은 CPU 부족보다는 I/O, paging, 자원 대기 측 병목 가능성을 시사합니다. 디스크 성능 지표와 swap 지표를 함께 보는 것이 좋습니다. | HP-UX, AIX, Solaris, Linux |
pendingq | PendingQueue | count | AIX 전용 지표로, 일반적으로 raw device I/O 요청에 대해 아직 완료 응답을 받지 못하고 대기 중인 스레드 수를 의미합니다. 스토리지 응답 지연이나 raw I/O 경합이 클 때 증가할 수 있습니다. | AIX |
waitq | WaitQueue | count | HP-UX / Solaris 계열 지표로, 주로 swap out되었거나 일시적으로 스케줄 대상에서 제외되어 대기 중인 프로세스 또는 스레드 수를 의미합니다. 단순 run queue와 달리 즉시 CPU를 받아 실행 가능한 상태와는 구분됩니다. | HP-UX, Solaris |
fork | Fork | counts/s | 초당 fork() 호출 횟수를 의미합니다. fork는 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 호출입니다. 값이 높으면 짧은 생명주기의 프로세스 생성이 빈번한 환경일 수 있습니다. 쉘 스크립트, 배치 작업, CGI/프로세스형 애플리케이션처럼 프로세스를 자주 생성하는 환경에서 자연스럽게 높을 수 있으므로, 평소 대비 급증했는지가 더 중요합니다. | HP-UX, AIX, Solaris, Linux |
exec | Exec | counts/s | 초당 exec() 호출 횟수를 의미합니다. exec는 현재 프로세스의 PID를 유지한 채, 프로세스의 메모리 이미지와 실행 내용을 새로운 프로그램으로 교체하는 시스템 호출입니다. fork처럼 새 프로세스를 생성하는 것이 아니라 기존 프로세스를 다른 프로그램으로 대체합니다. 쉘 스 크립트, 배치 작업, CGI/프로세스형 애플리케이션처럼 프로그램 교체가 빈번한 환경에서 자연스럽게 높을 수 있으므로, 평소 대비 급증했는지가 더 중요합니다. | HP-UX, AIX, Solaris |
interrupt | Interrupt | counts/s | 초당 CPU가 하드웨어 인터럽트를 처리한 횟수를 의미합니다. 네트워크, 디스크, 타이머, 기타 디바이스 이벤트가 많을수록 증가할 수 있습니다. 값이 높으면 네트워크 패킷 처리량 증가, 스토리지 I/O 증가, 특정 디바이스 인터럽트 편중 여부 등을 함께 분석하는 것이 좋습니다. | HP-UX, AIX, Solaris, Linux, Windows |
syscall | SystemCall | counts/s | 초당 커널이 처리한 시스템 호출(system call) 횟수를 의미합니다. 사용자 프로세스가 파일 I/O, 네트워크, 프로세스 제어 등 커널 서비스를 요청할 때 증가합니다. 값이 높다고 해서 반드시 이상은 아니지만, workload 특성 변화나 커널 진입 빈도 증가를 반영할 수 있습니다. 파일/소켓 I/O가 많은 애플리케이션에서 높게 나타날 수 있습니다. | HP-UX, AIX, Solaris, Windows |
ctxswitch | ContextSwitch | counts/s | 초당 문맥 전환(context switch) 횟수를 의미합니다. 실행 중인 프로세스 또는 스레드에서 다른 작업으로 CPU가 전환될 때 증가합니다. 값이 높을수록 멀티태스킹, 스레드 경쟁, lock 경합, 짧은 작업 단위 처리 등이 많을 가능성이 있습니다. ctxswitch가 높으면 CPU가 실제 작업 수행보다 스케줄링 전환 비용에 더 많은 시간을 쓰고 있을 가능성이 있으므로, runq, syscall, interrupt, lock 경합 상황과 함께 보는 것이 좋습니다. | HP-UX, AIX, Solaris, Linux, Windows |
infra_disk
서버에 연결된 전체 물리 디스크의 집계 성능을 수집하는 카테고리입니다. 읽기/쓰기 처리량(Byte/s), IOPS 등 서버 전체 디스크 I/O 규모를 확인하기 위한 지표를 제공합니다. 서버 전반의 디스크 부하 수준을 파악할 때 사용합니다.
- 카테고리: DISK
- 기본 수집 주기: 2초
| Field | Title | Unit | Description | OS |
|---|---|---|---|---|
read | Read | bytes/s | 서버의 모든 물리 디스크에서 초당 읽은 데이터 처리량의 합을 Byte/s 단위로 나타낸 값입니다. 즉 서버 전체 물리 디스크의 읽기 throughput 집계값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
write | Write | bytes/s | 서버의 모든 물리 디스크에서 초당 쓴 데이터 처리량의 합을 Byte/s 단위로 나타낸 값입니다. 즉 서버 전체 물리 디스크의 쓰기 throughput 집계값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
total | IO Total | bytes/s | 서버의 모든 물리 디스크에서 초당 읽기와 쓰기 처리량을 합산한 전체 데이터 처리량을 Byte/s 단위로 나타낸 값입니다. read + write에 해당하는 서버 전체 디스크 I/O throughput 집계값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
readIops | Read IOPS | counts/s | 서버의 모든 물리 디스크에서 초당 처리된 읽기 I/O 작업 수의 합을 IOPS 단위로 나타낸 값입니다. 즉 서버 전체 물리 디스크의 읽기 IOPS 집계값입니다. IOPS는 디스크가 초당 처리한 I/O 요청 건수를 나타내는 지표로, 데이터 크기 자체는 반영하지 않습니다. 따라서 작은 블록 I/O가 많은 환경에서는 IOPS가 높고 처리량(Byte/s)은 상대적으로 낮을 수 있으며, 큰 블록 I/O가 많은 환경에서는 IOPS가 낮아도 처리량(Byte/s)은 높게 나타날 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
writeIops | Write IOPS | counts/s | 서버의 모든 물리 디스크에서 초당 처리된 쓰기 I/O 작업 수의 합을 IOPS 단위로 나타낸 값입니다. 즉 서버 전체 물리 디스크의 쓰기 IOPS 집계값입니다. IOPS는 디스크가 초당 처리한 I/O 요청 건수를 나타내는 지표로, 데이터 크기 자체는 반영하지 않습니다. 따라서 작은 블록 I/O가 많은 환경에서는 IOPS가 높고 처리량(Byte/s)은 상대적으로 낮을 수 있으며, 큰 블록 I/O가 많은 환경에서는 IOPS가 낮아도 처리량(Byte/s)은 높게 나타날 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
totalIops | Total IOPS | counts/s | 서버의 모든 물리 디스크에서 초당 처리된 읽기와 쓰기 I/O 작업 수를 합산한 전체 I/O 작업 수를 IOPS 단위로 나타낸 값입니다. readIops + writeIops에 해당하는 서버 전체 디스크 I/O 작업 수 집계값입니다. IOPS는 디스크가 초당 처리한 I/O 요청 건수를 나타내는 지표로, 데이터 크기 자체는 반영하지 않습니다. 따라서 작은 블록 I/O가 많은 환경에서는 IOPS가 높고 처리량(Byte/s)은 상대적으로 낮을 수 있으며, 큰 블록 I/O가 많은 환경에서는 IOPS가 낮아도 처리량(Byte/s)은 높게 나타날 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
busyMax | Busy Max | % | 서버에 연결된 모든 물리 디스크 중, 수집 구간에서 가장 높은 busy(%) 값을 가진 디스크의 사용률을 나타냅니다. 즉, 서버 전체 디스크 중 가장 바쁘게 동작한 디스크의 busy 수준을 의미합니다. 값이 높을수록 특정 디스크에 I/O 부하가 집중되었거나 병목 가능성이 있음을 의미할 수 있습니다. 다만 이 값은 기본 2초 주기로 수집되고, 개별 디스크 성능 지표에서의 busy 값은 기본 5초 주기로 수집되므로, 동일 시각의 차트에서도 개별 디스크 busy 값과 완전히 일치하지 않을 수 있습니다. 특히 낮은 busy 구간이나 순간적인 부하 증가 구간에서는 수집 구간과 샘플링 시점 차이로 값 차이가 더 크게 보일 수 있습니다. 따라서 이 값은 서버 단위의 디스크 부하 징후를 빠르게 확인하는 대표 지표로 활용하고, 실제 병목 디스크 확인은 디스크별 상세 지표를 함께 보는 것이 좋습니다. | HP-UX, AIX, Solaris, Linux, Windows |
diskName | Busy Disk | string | 서버에 연결된 모든 물리 디스크 중 가장 높은 busy(%) 값을 가진 디스크의 이름을 표시한 값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
파일시스템 최대 사용률 필드
busyMax, diskName이 가장 바쁘게 동작한 디스크를 가리킨다면, 다음 두 필드는 용량이 가장 많이 찬 파일시스템을 가리킵니다. 서버 한 대에서 공간 부족이 임박한 마운트 지점을 infra_filesystem을 펼쳐 보지 않고 바로 확인할 때 사용합니다.
| Field | Title | Unit | Description | OS |
|---|---|---|---|---|
pUsedMax | - | % | 서버의 파일시스템 사용률 중 가장 높은 값. infra_filesystem의 pUsed와 같은 기준으로 계산 | HP-UX, AIX, Solaris, Linux, Windows |
mountName | - | string | pUsedMax 값을 가진 파일시스템의 마운트 지점 | HP-UX, AIX, Solaris, Linux, Windows |
두 필드는 filesystem.exclude.pattern 옵션으로 제외한 파일시스템을 뺀 목록에서 계산합니다. 계산할 수 있는 파일시스템이 없으면 두 필드 모두 전송하지 않습니다.
지원 에이전트 버전은 Linux, Windows 2.9.26 이상, Unix(AIX, HP-UX, Solaris) 1.4.17 이상입니다.
infra_network
서버의 전체 네트워크 사용량과 인터페이스별 사용 수준을 집계하여 제공하는 카테고리입니다. Loopback을 제외한 NIC의 송수신 bps, 송수신 pps, 전체 트래픽, 최대 NIC 사용률 및 해당 NIC 이름을 수집합니다. 이를 통해 서버 전체의 네트워크 부하 추이를 확인하고, 네트워크 사용률이 가장 높은 인터페이스를 식별할 수 있습니다.
- 카테고리: NETWORK
- 기본 수집 주기: 2초
| Field | Title | Unit | Description | OS |
|---|---|---|---|---|
rxbps | Net Rx | bps | 서버의 모든 NIC(loopback 제외)를 통해 초당 수신(Rx)된 전체 데이터 전송량의 합을 bps(bit per second) 단위로 나타낸 값입니다. 즉 서버 전체 네트워크 수신 대역폭 집계값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
txbps | Net Tx | bps | 서버의 모든 NIC(loopback 제외)를 통해 초당 송신(Tx)된 전체 데이터 전송량의 합을 bps(bit per second) 단위로 나타낸 값입니다. 즉 서버 전체 네트워크 송신 대역폭 집계값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
totalbps | Net Total | bps | 서버의 모든 NIC(loopback 제외)를 통해 초당 수신(Rx)과 송신(Tx)된 전체 데이터 전송량을 합산한 값을 bps(bit per second) 단위로 나타낸 값입니다. rxbps + txbps에 해당하는 서버 전체 네트워크 대역폭 집계값입니다. | HP-UX, AIX, Solaris, Linux, Windows |
rxpps | Rx PPS | counts/s | 서버의 모든 NIC(loopback 제외)를 통해 초당 수신(Rx)된 패킷 수의 합을 pps(packets per second) 또는 count/s 단위로 나타낸 값입니다. 즉 서버 전체 네트워크 수신 패킷 처리량 집계값입니다. pps는 전송량 크기와 무관하게 패킷 개수 기준이므로, 작은 패킷이 많으면 pps는 높고 bps는 상대적으로 낮을 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
txpps | Tx PPS | counts/s | 서버의 모든 NIC(loopback 제외)를 통해 초당 송신(Tx)된 패킷 수의 합을 pps(packets per second) 또는 count/s 단위로 나타낸 값입니다. 즉 서버 전체 네트워크 송신 패킷 처리량 집계값입니다. pps는 전송량 크기와 무관하게 패킷 개수 기준이므로, 작은 패킷이 많으면 pps는 높고 bps는 상대적으로 낮을 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
totalpps | Total PPS | counts/s | 서버의 모든 NIC(loopback 제외)를 통해 초당 수신(Rx)과 송신(Tx)된 전체 패킷 수를 합산한 값을 pps(packets per second) 또는 count/s 단위로 나타낸 값입니다. rxpps + txpps에 해당하는 서버 전체 네트워크 패킷 처리량 집계값입니다. pps는 전송량 크기와 무관하게 패킷 개수 기준이므로, 작은 패킷이 많으면 pps는 높고 bps는 상대적으로 낮을 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
linkUsageMax | NIC Max Usage | % | 서버에 존재하는 모든 NIC(loopback 제외) 중 링크 사용률(linkUsage)이 가장 높은 NIC의 사용률 값을 백분율(%)로 나타낸 값입니다. 서버 전체 네트워크 인터페이스 중 어느 NIC가 가장 높은 부하 상태인지 빠르게 확인하기 위한 지표입니다. 일반적으로 각 NIC의 linkUsage 값 중 최대값에 해당하며, linkSpeed 정보를 확인할 수 없는 NIC는 계산 대상에서 제외되거나 값이 반영되지 않을 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |
nicName | Max Usage NIC Name | string | 서버에 존재하는 모든 NIC(loopback 제외) 중 링크 사용률(linkUsage)이 가장 높은 NIC의 이름을 나타낸 값입니다. linkUsageMax 값이 어떤 NIC에서 발생했는지를 식별하기 위한 항목입니다. 예를 들어 Linux의 eth0, ens192, bond0, Windows의 어댑터 이름 등이 표시될 수 있습니다. 계산 가능한 NIC가 없는 경우에는 값이 비어 있을 수 있습니다. | HP-UX, AIX, Solaris, Linux, Windows |