Process Monitor Dashboard

v1.0.0

Monitor system processes, resource usage, and performance metrics with real-time terminal dashboard.

0· 157·0 current·0 all-time
byDerick@derick001

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for derick001/process-monitor-dashboard.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Process Monitor Dashboard" (derick001/process-monitor-dashboard) from ClawHub.
Skill page: https://clawhub.ai/derick001/process-monitor-dashboard
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install process-monitor-dashboard

ClawHub CLI

Package manager switcher

npx clawhub@latest install process-monitor-dashboard
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name/description match the included Python script: it reads local CPU, memory, disk, network, and process info via psutil. Declared binary (python3) and library (psutil) are appropriate and proportional to the stated purpose.
Instruction Scope
Runtime instructions and examples describe only local monitoring (dashboard, snapshot, top, monitor). However there are small inconsistencies between SKILL.md and the implementation: SKILL.md documents options like `--log`, `--watch`, and `--by disk` that are not implemented in scripts/main.py; SKILL.md also says 'runs in background' while the script runs interactively in the foreground. These are documentation inaccuracies but do not expand scope to access unrelated data or networks.
Install Mechanism
No install spec is provided (instruction-only style) and the code is shipped in the skill bundle. This is low-risk: nothing is downloaded from external URLs and no archives are extracted.
Credentials
The skill requests no environment variables or credentials and the code does not read secrets or external config paths. It only reads local system metrics and process metadata (PIDs, names, usernames) which is expected for this functionality.
Persistence & Privilege
The skill is not forced-always-on and does not attempt to modify other skills or system-wide agent settings. It runs only when invoked.
Assessment
This skill appears to do what it says: a local terminal monitor using Python + psutil. Before installing/running: 1) confirm you have (or will install) psutil in a controlled environment (pip install psutil or use your distro package). 2) Note the SKILL.md contains a few options not implemented in scripts/main.py (e.g., --log, --watch, 'disk' sort) — rely on the script's --help output or inspect main.py if you need those features. 3) Be aware the tool lists running processes and usernames (like ps/top) which can reveal sensitive process names; run on systems where that exposure is acceptable. 4) Because the skill runs locally and requests no credentials or network access, it doesn't appear to exfiltrate data, but you should still review the included script if you need high assurance before running in production.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binspython3
latestvk97enxcheth82wb277x1naf3n5835j68
157downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Process Monitor Dashboard

What This Does

A real-time terminal dashboard for monitoring system processes and resource usage. Provides a live, updating view of CPU, memory, disk, network, and running processes—all within your terminal.

Key features:

  • Real-time CPU monitoring - Overall usage + per‑core breakdown
  • Memory dashboard - RAM usage, swap, detailed memory stats
  • Disk I/O & usage - Read/write rates, free space per filesystem
  • Network activity - Upload/download speeds, connections
  • Process list - Top processes by CPU/memory, with sorting options
  • Refresh control - Adjustable update interval (1–10 seconds)
  • Color‑coded alerts - Highlight high resource usage
  • Lightweight - Minimal overhead, runs in background

How To Use

Start the dashboard:

./scripts/main.py dashboard

Monitor with custom interval (3 seconds):

./scripts/main.py dashboard --interval 3

Get a single snapshot (no continuous updates):

./scripts/main.py snapshot

List top N processes by CPU:

./scripts/main.py top --by cpu --limit 10

List top N processes by memory:

./scripts/main.py top --by memory --limit 10

Monitor a specific process by PID:

./scripts/main.py monitor --pid 1234

Full command reference:

./scripts/main.py help

Commands

  • dashboard: Start interactive real‑time dashboard

    • --interval: Refresh interval in seconds (default: 2)
    • --simple: Simplified view (no per‑core/disk details)
    • --log: Also write metrics to a log file
  • snapshot: Print a one‑time system snapshot

    • --json: Output as JSON for scripting
  • top: Show top processes

    • --by: Sort by cpu, memory, disk, name (default: cpu)
    • --limit: Number of processes to show (default: 10)
    • --user: Filter by username
    • --json: Output as JSON
  • monitor: Monitor a specific process

    • --pid: Process ID to monitor (required)
    • --interval: Refresh interval (default: 2)
    • --watch: Watch for process creation/termination
  • stats: Show system‑wide statistics

    • --cpu: CPU details only
    • --memory: Memory details only
    • --disk: Disk details only
    • --network: Network details only
    • --json: Output as JSON
  • alert: Check for resource alerts

    • --threshold-cpu: CPU alert threshold % (default: 90)
    • --threshold-memory: Memory alert threshold % (default: 85)
    • --threshold-disk: Disk alert threshold % (default: 90)

Output Examples

Dashboard view (sample):

─────────────────────────────────────────────────────
 System Monitor | Refresh: 2s | 2026‑03‑16 10:30:00 UTC
─────────────────────────────────────────────────────
CPU:  ███████░░░ 72%   Memory:  █████████░ 92% (8.2/12 GB)
Core 0: 65%  Core 1: 78%  Core 2: 70%  Core 3: 75%

Top Processes (by CPU):
   PID USER     CPU% MEM% COMMAND
  1234 alice    45.2 12.3 python3 /app/server.py
  5678 bob      22.1  5.8 /usr/bin/node index.js
  9101 root     10.5  0.3 systemd-journal

Disk: /  █████░░░░ 52% free   Network: ▲ 1.2 MB/s ▼ 4.5 MB/s
─────────────────────────────────────────────────────

JSON snapshot (via --json):

{
  "timestamp": "2026-03-16T10:30:00Z",
  "cpu": {
    "total_percent": 72.5,
    "per_core": [65.2, 78.1, 70.3, 75.0],
    "load_average": [1.2, 1.5, 1.8]
  },
  "memory": {
    "total_gb": 12.0,
    "used_gb": 8.2,
    "percent": 68.3,
    "swap_used_gb": 0.5
  },
  "processes": [
    {"pid": 1234, "name": "python3", "cpu_percent": 45.2, "memory_percent": 12.3}
  ]
}

Installation Notes

Requires Python 3.6+ and psutil library. Install with:

pip install psutil

On most systems, psutil is available via package managers:

# Debian/Ubuntu
sudo apt install python3-psutil

# RHEL/CentOS
sudo yum install python3-psutil

# macOS
brew install psutil

Limitations

  • Terminal size - Dashboard optimized for terminals ≥ 80 columns
  • Refresh rate - Very fast intervals (<1s) may cause high CPU
  • Platform support - Best on Linux/macOS; Windows support limited
  • Process details - Some process information may require root
  • Historical data - No built‑in long‑term trending (single‑session only)
  • No remote monitoring - Only monitors the local system
  • No alert actions - Only displays warnings, doesn’t auto‑resolve issues

Security Considerations

  • Only reads system metrics (no writes or modifications)
  • Doesn’t require root/sudo for basic operation
  • No network listening or external connections
  • All data stays local; no telemetry
  • Process listing may reveal running applications (same as ps/top)

Examples

Basic dashboard (2‑second updates):

./scripts/main.py dashboard

Lightweight dashboard (simple view, 3‑second updates):

./scripts/main.py dashboard --simple --interval 3

Get a JSON snapshot for scripting:

./scripts/main.py snapshot --json > system.json

Find top 5 memory‑hungry processes:

./scripts/main.py top --by memory --limit 5

Monitor a specific web server:

./scripts/main.py monitor --pid $(pgrep -f "nginx") --interval 5

Check for resource alerts:

./scripts/main.py alert --threshold-cpu 95 --threshold-memory 90

Comments

Loading comments...