Sonic_cgn
mit wenig Erfahrung
Hallo zusammen,
ich habe einen bösen TomCat Prozess der sich alle paar Tage mal vollfrisst.
D.H. er läuft auf 99-100% und lässt sich nur noch mittels "kill -9" stoppen.
Nun dachte ich mir das ich "uptime" dazu verwenden könnte, die durchschnittliche CPU-Auslastung der letzten 5 Minuten mit einem Wert abzugleichen.
Also z.b. CPU > 5.00 ... dann...
Nur wie kann ich das rausfiltern?
So sieht es aus...
Wie kann ich "uptime" so filtern das ich nur noch der zweiten Wert erhalte? Also wie hier im Beispiel "1.30"
Freue mich über Eure Antworten
Cu Sven
ich habe einen bösen TomCat Prozess der sich alle paar Tage mal vollfrisst.
D.H. er läuft auf 99-100% und lässt sich nur noch mittels "kill -9" stoppen.
Nun dachte ich mir das ich "uptime" dazu verwenden könnte, die durchschnittliche CPU-Auslastung der letzten 5 Minuten mit einem Wert abzugleichen.
Also z.b. CPU > 5.00 ... dann...
Nur wie kann ich das rausfiltern?
So sieht es aus...
Code:
5:01pm up 4 days 20:06, 1 user, load average: 1.48, 1.30, 1.20
Code:
TEST=$(uptime");
if [ -n $TEST < 5.00 ]; then
echo "Alles OK";
else
echo "TOMCAT - WIRD GESTARTET";
fi
Wie kann ich "uptime" so filtern das ich nur noch der zweiten Wert erhalte? Also wie hier im Beispiel "1.30"
Freue mich über Eure Antworten
Cu Sven
Last edited by a moderator: