Skip to main content
rfxn
PRMGPL v2v1.0.6

Process Resource Monitor

Monitor and enforce process resource limits

Process Resource Monitor (PRM) is a CPU, memory, process count, and run time resource monitor for Linux and BSD systems.

PRM supports both global-scoped limits and granular rule-based limits on a per-process or per-user basis. When resource thresholds are exceeded, PRM can terminate offending processes with optional parent/child tree termination and trigger service restarts post-termination to maintain availability.

Project Downloads & Supporting Files

4

3d

7

7d

29

30d

85

90d

357

1y

Feb 18 — Feb 21

Features

Monitoring

  • CPU, memory, process count, and run time resource monitoring
  • Global scoped or rule-based per-process and per-user limits
  • Per-user and per-command rule files for granular control
  • Soft rechecks before termination to reduce false positives

Response

  • Parent/child tree termination for complete process cleanup
  • Service restart post-termination to maintain availability
  • Root process exemption to prevent critical service disruption
  • Rules-only mode and alert-only mode for flexible operation
  • Regex-based ignore options for process exclusion

Installation

bash
$ git clone https://github.com/rfxn/process-resource-monitor.git
$ cd process-resource-monitor
$ sudo ./install.sh

Verify Download

MD5 Signature Verification

Always verify the integrity of downloaded packages before installation.

bash
$ wget https://www.rfxn.com/downloads/prm-current.tar.gz
$ wget https://www.rfxn.com/downloads/prm-current.tar.gz.md5
$ md5sum -c prm-current.tar.gz.md5