Table of Contents
Check process resources regarding cpu and memory
Script: check_proc_ressources
Show processes that consume the most memory or cpu. You get a list with usage, process id and process
Requirements
Nothing special.
Standalone installation
From this repository ypu need next to this script:
-
inc_pluginfunctions
shared function for all IML checks written in bash
Syntax
______________________________________________________________________
CHECK_PROC_RESSOURCES
v1.3
(c) Institute for Medical Education - University of Bern
Licence: GNU GPL 3
https://os-docs.iml.unibe.ch/icinga-checks/Checks/check_proc_ressources.html
______________________________________________________________________
SYNTAX:
check_proc_ressources -m METHOD [-w WARNLIMIT] [-c CRITICALLIMIT]
EXAMPLE:
-h, --help
show help
-c, --critical VALUE
critical value; defaults:
* cpu 90
* mem 90
-m, --mode VALUE
identify what to check; one of cpu|mem
Remark: for cpu the given limits are multiplicated with count of cpu.
-w. --warning VALUE
warning limit value; defaults:
* cpu 70
* mem 70
EXAMPLE:
check_proc_ressources -m mem -w 50 -c 70
Show processes consuming more than 50% of memory; mark as critical
when using 70% and more.
Examples
CPU check
./check_proc_ressources -m cpu -w 50 -c 70
returns
OK: all processes below warning limit 200 % Cpu .. (and critical limit 280 %)
Cpus detected: 4
Memory check
./check_proc_ressources -m mem -w 10 -c 70
returns
WARNING: 1 processes use 10 % .. 70 % Memory
Level Usage process id process
-----------------------------------------------------
Warning 10.9 % Memory 3807 pamac-manager
MemTotal: 16135088 kB
MemFree: 1420576 kB
MemAvailable: 3913212 kB
Cached: 4560964 kB