equal
deleted
inserted
replaced
|
1 #!/bin/sh |
|
2 |
|
3 # Makes statistics for JVM via jstat. |
|
4 # Invocation: |
|
5 # jvm-jstat-make <name> <pid> |
|
6 # where name is symbolic name (service name etc.) |
|
7 # and pid is process id (as reported by jps(1) or ps(1) ) |
|
8 |
|
9 if [ -z "$1" -o -z "$2" ]; then |
|
10 echo -e "Missing service name or pid" |
|
11 exit 1 |
|
12 fi |
|
13 |
|
14 JSTAT="sudo jstat" |
|
15 UID=`id -u` |
|
16 N=$1 |
|
17 PID=$2 |
|
18 D=/tmp/jvm-jstat-$UID-$N |
|
19 |
|
20 [ -d $D ] || mkdir -p $D |
|
21 |
|
22 $JSTAT -options | sed -e 's/-//' | while read op; do |
|
23 $JSTAT -$op $PID > $D/$op |
|
24 done |