Mass-scale process termination infrastructure for teams that move fast and break things on purpose.
Start Purging FreeEvery flag. Every signal. Every process. Handled.
Specify a name. PURGE finds every process running under that name and delivers SIGTERM simultaneously. No PIDs. No guesswork. Just names.
Long process names get truncated at 15 characters by the kernel. Our -e flag skips
anything that can't be fully verified. Zero false positives. Enterprise-grade precision.
With -I, PURGE ignores case boundaries entirely. Whether it's nginx,
Nginx, or NGINX — nothing hides from a case-insensitive sweep.
The -g flag targets the entire process group at once. One signal per group, no
duplicates, no wasted resources. Surgical group-level elimination.
Full POSIX extended regular expressions via -r. Pattern-match your way through process
lists. Wildcards are amateur hour — PURGE speaks regex natively.
SIGTERM is just the default. Send any signal you want with -s. SIGHUP, SIGKILL, SIGUSR1
— your call. List every available signal with -l.
The -u flag constrains all operations to a single user. Multi-tenant infrastructure?
Scope your purge to one user's processes without collateral damage.
Target only processes older than a threshold with -o, or younger with -y.
Specify durations in seconds, minutes, hours, days, weeks, months, or years.
From name to termination in four steps.
Provide the process name. PURGE scans the entire process table and identifies every matching instance across all users and namespaces.
Narrow your scope with user filters, regex patterns, age thresholds, case rules, or security contexts. Zero ambiguity before you pull the trigger.
PURGE sends your chosen signal to every matched process simultaneously. One sweep. No stragglers. No manual PID hunting.
With -w, PURGE monitors every second until all targeted processes have stopped.
Guaranteed completion. Verified annihilation.
Real output. Real power. No simulations.
Stop hunting PIDs one at a time. Scale your termination strategy.
| Feature | Single-Process Tools | Manual Scripts | PURGE |
|---|---|---|---|
| Kill by name | ❌ PID-only | ⚠️ Shell loops | ✅ Native |
| Regex matching | ❌ | ⚠️ Fragile grep chains | ✅ POSIX extended |
| User-scoped | ❌ | ⚠️ Requires parsing | ✅ Built-in -u |
| Age-based filtering | ❌ | ⚠️ Complex logic | ✅ -o / -y |
| Group termination | ❌ | ⚠️ Race conditions | ✅ Single signal per group |
| Wait for completion | ❌ Fire and forget | ⚠️ Polling scripts | ✅ -w built-in |
| Interactive confirm | ❌ | ⚠️ DIY prompts | ✅ -i per-process |
Real-time purge events from our global network.
One signal type for free. Pay to unlock the full arsenal.
-w wait mode-s-r-o / -y-w-v-u-g-i-I-e-Z-n"We were running bash loops piped through grep to kill rogue processes. Took 14 seconds and broke on edge cases. PURGE replaced all of it with one call. Changed the game."
"The regex targeting alone was worth the upgrade. We went from manually hunting PIDs to pattern-matching our way through 400+ worker processes. This is the 10x tool I've been waiting for."
"User-scoped purging in a multi-tenant environment was a compliance nightmare before PURGE. Now it's one flag. Our auditors stopped losing sleep."
"I shipped PURGE into our CI pipeline to kill stale test runners older than 2 hours. The
-o flag is unbelievably underrated. This should be embedded in every deployment."
Match against PID namespace of any given process via -n. Default behavior matches
across all namespaces — opt in to surgical namespace targeting.
Full -Z support for security-context-aware purging. Extended regex patterns against
process security labels. Lock-step with your zero-trust posture.
Complete overhaul of the matching engine. Regex targeting, age-based filters, and guaranteed wait-for-completion — all shipping as first-class primitives.
By default, PURGE reports a non-zero exit code. Enable quiet mode with -q to
suppress the warning if you prefer silent no-ops in automated pipelines.
No. PURGE has built-in self-preservation — a PURGE process never terminates itself, though it can terminate other PURGE instances running concurrently.
Use the -i flag for interactive mode. PURGE prompts you with a y/N confirmation
before sending a signal to each matched process. Full control, zero surprises.
The -w flag checks once per second until all targeted processes are gone. If a
process ignores the signal or enters zombie state, wait mode will persist indefinitely. Pair
with SIGKILL for guaranteed results.
PURGE operates at the signal layer. It doesn't read, store, or transmit process data. With
-Z SELinux context filtering, you can enforce security policies at the targeting
level. Enterprise tier includes SOC 2 compliance.