scripts/jvm-jstat-make
author Tomas Zeman <tzeman@volny.cz>
Mon, 07 Apr 2014 14:54:26 +0200
changeset 32 e119fde089b8
parent 11 ab5293025139
permissions -rwxr-xr-x
scripts/mfi_status
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
#!/bin/sh
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
# Makes statistics for JVM via jstat.
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
# Invocation:
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
# jvm-jstat-make <name> <pid>
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
#	where name is symbolic name (service name etc.)
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
#	  and pid is process id (as reported by jps(1) or ps(1) )
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
if [ -z "$1" -o -z "$2" ]; then
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
	echo -e "Missing service name or pid"
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
	exit 1
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
fi
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
JSTAT="sudo jstat"
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
UID=`id -u`
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
N=$1
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
PID=$2
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
D=/tmp/jvm-jstat-$UID-$N
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
[ -d $D ] || mkdir -p $D
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
$JSTAT -options | sed -e 's/-//' | while read op; do
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
	$JSTAT -$op $PID > $D/$op
ab5293025139 JVM monitoring via jstat(1)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
done