scripts/jvm-jstat-make
changeset 11 ab5293025139
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/jvm-jstat-make	Mon May 09 09:19:31 2011 +0200
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Makes statistics for JVM via jstat.
+# Invocation:
+# jvm-jstat-make <name> <pid>
+#	where name is symbolic name (service name etc.)
+#	  and pid is process id (as reported by jps(1) or ps(1) )
+
+if [ -z "$1" -o -z "$2" ]; then
+	echo -e "Missing service name or pid"
+	exit 1
+fi
+
+JSTAT="sudo jstat"
+UID=`id -u`
+N=$1
+PID=$2
+D=/tmp/jvm-jstat-$UID-$N
+
+[ -d $D ] || mkdir -p $D
+
+$JSTAT -options | sed -e 's/-//' | while read op; do
+	$JSTAT -$op $PID > $D/$op
+done