Changes for version 0.1.0 - 2026-07-28

  • Fix the argument validation in new for all modules.
  • Load checker modules via require instead of a string eval.
  • match now dies on undef or non-process objects.
  • Validate the regexes passed to Cmndline, Command, Fname, State, and WChan.
  • PctMem now falls back on rss/physmem where pctmem is not available.
  • Add functional tests for all modules.
  • Doc cleanups.

Documentation

Modules

Matches a Proc::ProcessTable::Process against a stack of checks.
Check if the cmndline of a process matches via regexp.
Check if the fname or cmndline of a process matches via regexp.
Check if the EGID of a process matches.
Check if the the process has a EGID set.
Check if the EUID of a process matches.
Check if the the process has a EUID set.
Check if the fname of a process matches via regexp.
Check if the GID of a process matches.
Attempts to match the kernel idle process.
Check if the JID of a process matches.
Attempts to match the kernel processes.
Check if the PID of a process matches.
Check if a process matches based on the CPU usaged percentage.
Check if the memory usage by percent of a process matches.
Check if the Priority of a process matches.
Check if the resident set size of a process matches.
Check if the Size of a process matches.
Check if the start time of a process matches.
Check if the state of a process matches via regexp.
Check if the process is swapped out.
Check if the user + system time of a process matches.
Check if the UID or username of a process matches.
Check if the wait channel of a process matches via regexp.