Module: monitoring-plugins Branch: master Commit: 897e4a840929285b0a29237e12f4aa9b702f41ce Author: Sven Hartge <s...@svenhartge.de> Date: Tue Nov 28 13:21:05 2023 +0100 URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=897e4a8
check_procs: ignore our own children On systems with higher core counts check_procs will occasionally see its own "ps" child process with a high CPU percentage and raise a false alarm. Ignoring the child processes of check_procs prevents this from happening. --- plugins/check_procs.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/check_procs.c b/plugins/check_procs.c index 6e3feae..3c98866 100644 --- a/plugins/check_procs.c +++ b/plugins/check_procs.c @@ -255,6 +255,13 @@ main (int argc, char **argv) continue; } + /* Ignore our own children */ + if (procppid == mypid) { + if (verbose >= 3) + printf("not considering - is our child\n"); + continue; + } + /* Ignore excluded processes by name */ if(options & EXCLUDE_PROGS) { int found = 0;