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;

Reply via email to