Server monitor
IsabyteServerMonitor
The IsabyteServerMonitor component displays real-time server metrics including CPU utilization (total and per-core), GPU usage, memory consumption, network throughput, and a process list. Each metric module can be independently toggled via parameters. Metrics reach the component as a snapshot your back end pushes to it, so collection and transport stay on your own stack. Supports frameless mode and configurable refresh intervals down to 1000ms.
Sandbox mode is always on in this demo, so the page never exposes this server's real metrics. In your own application UseSandboxData is optional and off by default.
Server Monitor
CPU
—
GPU
N/A
GPU metrics unavailable on this system
Memory
—
Network
No active network interfaces detected
Event Log
Waiting for the first metrics snapshot…
Current Configuration
📋
Program.cs Setup
using Isabyte.PowerTools.Components.Tools;
// In your Program.cs pipeline:
app.MapIsabyteServerMonitorHub();
Required for WebAssembly mode. Server mode works without hub registration but the hub is still recommended for WASM support.Metrics by Platform
Windows
- CPU: total + per-core via GetSystemTimes / NtQuerySystemInformation
- Memory: system-wide via GlobalMemoryStatusEx
- GPU: NVIDIA via nvidia-smi
- Network: .NET NetworkInterface API
- Processes: full list with CPU%
Linux
- CPU: total + per-core via /proc/stat
- Memory: system-wide via /proc/meminfo
- GPU: NVIDIA via nvidia-smi
- Network: .NET NetworkInterface API
- Processes: full list with CPU%
macOS
- CPU: total only (process aggregate fallback)
- Memory: GC memory info + process working set
- GPU: not available
- Network: .NET NetworkInterface API
- Processes: limited (sandbox restrictions)