System Monitoring
The System Monitoring page gives you a live view of the Valdr runtime itself. CPU utilization, memory pressure, event loop latency, host load — everything you need to confirm Valdr is healthy, diagnose slowdowns, or grab diagnostics when something feels off.
Think of it as the health gauge for the platform that’s running your agent work. If an agent session feels slow or a workflow stalls, start here.
What this page covers
- The four runtime KPI cards
- CPU and memory trend charts
- Process details for support and diagnostics
Runtime KPIs
Four cards at the top give you an at-a-glance view of runtime health:
Process CPU
CPU utilization for the Valdr process itself.
| Reading | What it means |
|---|---|
| Main value | Total process CPU percentage |
| User / System split | CPU time spent on Valdr’s work and operating-system activity |
| Host load avg | Host OS load average (1 / 5 / 15 min) for context |
If this stays low while your host load average is high, something else on the machine is competing for CPU. If Valdr’s own CPU is high, check the CPU trend chart to see whether it’s sustained or spiky.
Process Memory (RSS)
Resident memory (RSS) — how much physical RAM Valdr is currently using.
| Reading | What it means |
|---|---|
| Main value | Total RSS in MB |
| Heap / External | Memory allocated for application work and other process resources |
| Heap % of RSS | Share of total process memory used by application allocations |
A steadily climbing RSS that never drops can indicate a memory leak. Check the memory trend chart below to see the shape over time.
Host Memory
Host-wide memory pressure — the whole machine, not just Valdr.
| Reading | What it means |
|---|---|
| Main value | Percentage of host memory in use |
| Used / Total | Absolute GB used of total installed |
| Free | How much headroom is left on the host |
High host memory doesn’t necessarily mean Valdr is the culprit — it tells you the overall environment Valdr is running in. When the host is tight, agent sessions might compete for memory or face OS-level throttling.
Event Loop (p99)
Event loop latency measures delays in Valdr’s responsiveness. Sustained high values can explain why the UI feels sluggish or MCP calls take longer to respond.
| Reading | What it means |
|---|---|
| Main value | 99th-percentile event loop delay in milliseconds |
| Mean / Max | Average and worst observed delay |
| Std dev | Variability — high std dev means inconsistent latency |
Trend charts
Two live-updating area charts show the last ~5 minutes of runtime behavior:
CPU trend
Stacked area chart of User % and System %. Toggle each series on/off via the legend buttons.
- User % — CPU time spent on Valdr’s work
- System % — CPU time spent on operating-system services, such as network and file access
Look for:
- Sustained high usage — agents are actively generating heavy load
- Periodic spikes — brief bursts of background or scheduled work
- Flat low usage with no activity — Valdr is idle; if you expected work, check that sessions actually launched
Memory trend
Area chart comparing RSS to heap usage over time.
- RSS (MB) — total resident memory (physical RAM)
- Heap Used (MB) — memory allocated for application work
Look for:
- Steady growth without drops — possible leak; capture diagnostics
- Sawtooth pattern — memory rises and falls as unused allocations are released
- RSS climbing while heap stays flat — other process memory is increasing; include this chart in a support report
Process details
The bottom panel shows everything you’d need to include in a support ticket or bug report:
| Field | What it’s for |
|---|---|
| PID (Parent) | Process and parent IDs — useful for ps, lsof, orphan detection |
| Version | UI and MCP versions — always include when reporting issues |
| Runtime | Installed runtime versions — include these when reporting an issue |
| Exec path | Absolute path to the valdr binary |
| Process title | How the process appears in ps output |
| Host | Machine hostname |
| Platform | OS + architecture (e.g., darwin / arm64) |
| PM DB Path | Full path to the local database holding your projects, tasks, and sessions |
| PM DB Size | Current database size — helps gauge storage pressure |
| Uptime | How long this process has been running |
| Poll interval | How often System Monitoring samples metrics (default 5s) |
| History window | Trend chart retention window (default 300s / ~60 samples) |
| Last updated | Timestamp of the most recent sample |
These fields are especially valuable when:
- Reporting a bug — copy the Version, Runtime, Platform, and Uptime into your report
- Locating the database — the PM DB Path tells you exactly where your local data lives (great for backups)
- Debugging a stuck process — Uptime and PID pair with
psandlsoffor process-level diagnostics
When to use System Monitoring
| Scenario | What to check |
|---|---|
| UI feels sluggish | Event Loop p99 — if it’s spiking, something is blocking the loop |
| Agent launch is slow | CPU trend during the launch — is Valdr CPU-saturated? |
| Suspected memory leak | Memory trend over several minutes — is RSS climbing without dropping? |
| Host is struggling | Host Memory card — is the whole machine tight, not just Valdr? |
| Filing a bug report | Process details panel — copy version, runtime, platform |
| Locating your data | PM DB Path in the process details panel |
Next steps
Valdr is healthy? Launch your first agent and come back here if anything feels off. Want deeper observability for agent work specifically? See the Agent workload dashboard for throughput and quality metrics across your sessions.