# ProcMon

> Watch and control running processes in real time. Use when scanning active PIDs, monitoring resource spikes, reporting trees, alerting on crashes.

- Skill: `bytesagain/procmon` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add bytesagain/procmon`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bytesagain/procmon/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: bytesagain (https://skillmd.com/u/bytesagain)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/bytesagain/procmon

---


# ProcMon

Process monitor: list, filter, and watch processes, find zombies, identify CPU/memory hogs, count by state, and log process stats.

## Commands

| Command | Description |
|---------|-------------|
| `procmon list [filter]` | List processes (optionally filter by name) |
| `procmon watch <name>` | Monitor a named process (5 snapshots, 2s interval) |
| `procmon zombie` | Find zombie processes with parent info |
| `procmon heavy` | Show top 10 CPU and top 10 memory processes |
| `procmon count` | Count processes by state (running, sleeping, zombie, etc.) |
| `procmon log <name>` | Log matching process stats to `~/.procmon/<name>.log` |
| `procmon tree [pid]` | Show process tree (full or rooted at PID) |
| `procmon ports` | Show processes listening on network ports |
| `procmon version` | Show version |

## Examples

```bash
procmon list               # → top 25 processes by CPU
procmon list nginx         # → filter for nginx processes
procmon watch sshd         # → 5 snapshots of sshd, 2s apart
procmon zombie             # → find zombie processes
procmon heavy              # → top 10 by CPU + top 10 by memory
procmon count              # → process state breakdown
procmon log node           # → log node process stats to file
procmon tree               # → full process tree
procmon tree 1             # → tree rooted at PID 1
procmon ports              # → listening ports with PIDs
```

## Requirements

- `ps` (standard)
- `pstree` (optional, for tree view)
- `ss` or `netstat` (optional, for port listing)

