From fc887885478673a57d34672a4f8d1f28c660980d Mon Sep 17 00:00:00 2001 From: Greg Armendariz Date: Tue, 3 Jun 2014 17:54:22 -0500 Subject: [PATCH] Omaha #3227 - Add memory check to capture script Change-Id: Icce56d22be3c785ccfe41903b01eabdbe49c5475 Former-commit-id: 2d72889bf873c08cef82b2dd01f91e14d04ddc62 --- .../com.raytheon.uf.tools.cli/impl/capture | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/edexOsgi/com.raytheon.uf.tools.cli/impl/capture b/edexOsgi/com.raytheon.uf.tools.cli/impl/capture index 24aafc8f9a..cc6d40b108 100644 --- a/edexOsgi/com.raytheon.uf.tools.cli/impl/capture +++ b/edexOsgi/com.raytheon.uf.tools.cli/impl/capture @@ -135,6 +135,21 @@ checkYes() { fi } +#check if at least 1 GB of free mem exists to run jmap +checkJmapMem() { + CAP_MEM=1000 + let freeMem=`free -m |grep buffers/cache|awk '{print $4}'` + + if [ $freeMem -gt $CAP_MEM ]; then + echo "${t1}: ${freeMem}M free, running jmap" >> $processFile + return 1 + else + echo "${t1}: ${freeMem}M free, skipping jmap" >> $processFile + return 0 + fi +} + + # runs import to grab screen shot of users desktop grabScreenShot() { if [ "$GRAB_SCREENSHOT" == "y" ]; then @@ -561,7 +576,13 @@ if [ ! -z "${myProcs}" ]; then IFS=$PREV_IFS launchJstacks - launchJmaps + + checkJmapMem + let rc=$? + if [ $rc -eq 1 ]; then + launchJmaps + fi + else t1=`date "+%Y%m%d %H:%M:%S"` echo "*** NO processes found for user $user, capturing limited data to $dataPath"