From 9357bbe694036869d2af878b56a88cfe429f48b5 Mon Sep 17 00:00:00 2001 From: Nandor Bors Date: Fri, 19 Apr 2024 10:50:18 +0300 Subject: [PATCH] don't check cpu where %cpu is not available for ps --- system-metrics-collector | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/system-metrics-collector b/system-metrics-collector index 4ac6f027..9bd9fdcf 100644 --- a/system-metrics-collector +++ b/system-metrics-collector @@ -15,8 +15,8 @@ # # $ cat /tmp/system-metrics-collector # -# Mon May 18 14:50:58 UTC 2020 | mem: 5.03%, disk: 47.75% -# Mon May 18 14:51:28 UTC 2020 | mem: 5.03%, disk: 47.75% +# Mon May 18 14:50:58 UTC 2020 | cpu: 6% , mem: 5.03% , system_disk 1% , docker_disk: 1% , shared_memory 1% +# Mon May 18 14:51:28 UTC 2020 | cpu: 4% , mem: 5.03% , system_disk 1.9% , docker_disk: 11% , shared_memory 41% # # Jobs that run for an hour collect around 120 log lines. This should be safe # and not introduce any performance of disk usage problems. @@ -31,7 +31,7 @@ while true; do SHARED_MEMORY=$(free -m | grep Mem | awk '{ print $5 }') SYSTEM_DISK=$(df "$SYSTEM_DISK_LOCATION" | sed 1d | awk '{ printf("%6.2f%%\n", ($3/$2 * 100.0)) }') DOCKER_DISK=$(df "$DOCKER_DISK_LOCATION" | sed 1d | awk '{ printf("%6.2f%%\n", ($3/$2 * 100.0)) }') - CPU_USAGE=$(ps -A -o %cpu | awk '{s+=$1} END {print s "%"}') + CPU_USAGE=$(ps L | grep -q '%cpu' && ps -A -o %cpu | awk '{s+=$1} END {print s "%"}') echo "$(date) | cpu:$CPU_USAGE, mem:$MEMORY, system_disk:$SYSTEM_DISK, docker_disk:$DOCKER_DISK, shared_memory: $SHARED_MEMORY M" >> $OUTPUT sleep 1 done