System Information
System Information
The System Information window provides comprehensive hardware topology, memory metrics, and I/O statistics — all updating in real time.
Opening
Click the System Information button in the main window toolbar, or access it from the window menu.
Summary Tab
The default view shows an overview of your system:
| Section | Metrics |
|---|---|
| CPU Graph | Total + kernel history sparkline (60 samples) |
| RAM Graph | Memory load % history sparkline (60 samples) |
| Totals | Handles, threads, process count |
| CPU | Total %, kernel %, user % |
| Memory | In-use, available, total (GB) |
| Topology | Physical cores, sockets, logical processors |
The header shows the CPU model name, core/thread count, and total RAM capacity.
CPU Tab
Detailed CPU metrics:
| Metric | Description |
|---|---|
| History Graph | Full-width CPU total + kernel sparkline |
| CPU Model | Processor name from registry |
| Cores | Physical core count |
| Logical | Logical processor count (threads) |
| Total % | Overall CPU utilization |
| Kernel % | Time spent in kernel mode |
| User % | Time spent in user mode |
Memory Tab
Comprehensive memory breakdown:
| Metric | Description |
|---|---|
| History Graph | Memory load % sparkline |
| Total | Total physical RAM (GB) |
| In Use | Currently used RAM (GB + %) |
| Available | Free physical RAM (GB) |
| Commit Total | Current commit charge (GB) |
| Commit Limit | Maximum commit limit (GB) |
| Commit Peak | Highest commit since boot (GB) |
| Paged Pool | Kernel paged pool (MB) |
| Non-Paged Pool | Kernel non-paged pool (MB) |
| Handles | Total system handle count |
I/O History Tab
System-wide I/O and kernel metrics:
| Metric | Description |
|---|---|
| Processes | Total process count |
| Threads | Total thread count |
| Handles | Total handle count |
| Paged Pool | Kernel paged pool (MB) |
| Non-Paged Pool | Kernel non-paged pool (MB) |
How It Works
The SystemMetricsCollector singleton gathers metrics on each process refresh cycle:
- CPU times via
GetSystemTimes(idle, kernel, user) - Memory via
GlobalMemoryStatusEx - Commit charge via
GetPerformanceInfo - CPU topology via
GetProcessorInformationand registry - History stored in 60-sample circular buffers
All metrics are collected with zero additional overhead — they run alongside the existing process refresh cycle.