System Information
System Information
The Performance view has five tabs: Summary, CPU, Memory, System Activity, and Disks. History graphs move smoothly between real samples. CPU and memory follow the configured refresh interval; disks use a separate 500 ms interval.
Opening
Select Performance in the main navigation or press Ctrl+2. The System Information command (Ctrl+I) also opens this view.
Press Ctrl+4, or click a disk activity LED in the main window or floating widget, to go directly to Disks. Opening it from the widget restores the main window and leaves Compact mode when necessary.
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 |
System Activity 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) |
Disks Tab
Choose All disks combined or a physical disk from the selector. Drive letters identify the volumes belonging to each disk; one physical disk may have several volumes.
| Metric | Description |
|---|---|
| Active time | Disk utilization and its percentage history |
| Transfer rate | Separate read and write histories, with an adaptive graph scale |
| Read / Write | Current transfer rates |
| Average response time | Request latency; combined latency is weighted by transfer count |
| Current disk queue | Outstanding requests, summed in combined mode |
| Total read / written | Bytes accumulated since monitoring started |
| Transfers per second | Read and write operations per second |
| Physical disks | Number of available disks included in the current view |
Combined active time is the average across available disks. Transfer rates, operations, queues, and session byte totals are sums. A missing value is shown as unavailable rather than as zero.
Disk history keeps 120 samples at 500 ms, approximately 60 seconds, independently of process-list refresh and pause detection. The disk LED is green for reads, red for writes, amber for both, and dim when idle or unavailable. Its tooltip shows the current state, transfer rates, and the Ctrl+4 shortcut badge.
Disk counters come directly from Windows disk drivers. No PDH/PerfDisk category registration is needed. Initial sampling and device errors have explicit states; reconnecting devices are rediscovered. Sampling pauses when neither the main window nor the floating widget is visible.
How It Works
CPU and memory collection
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
Metrics are collected alongside the process refresh cycle. Cached drawings animate between samples without extra polling. Animation pauses when a graph is hidden or its host window is minimized, and respects Windows animation settings.