scylla-jmx/scripts/scylla-jmx
Avi Kivity d090136085 Use serial garbage collector
The serial garbage collector has the smallest memory footprint and the
smallest impact on the rest of the system, esp. in large multicores.
Message-Id: <1452433737-4413-1-git-send-email-avi@scylladb.com>
2016-01-11 11:54:46 +02:00

73 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
#
# Copyright (C) 2015 Cloudius Systems, Ltd.
JMX_PORT="7199"
API_ADDR=""
API_PORT=""
CONF_FILE=""
PARAM_HELP="-h"
PARAM_JMX_PORT="-jp"
PARAM_API_PORT="-p"
PARAM_ADDR="-a"
PARAM_LOCATION="-l"
LOCATION="target"
PARAM_FILE="-cf"
print_help() {
cat <<HLPEND
scylla-jmx [$PARAM_HELP] [$PARAM_API_PORT port] [$PARAM_ADDR address] [$PARAM_JMX_PORT port] [$PARAM_FILE file]
This script is used to run the jmx proxy
By default it would connect to the local API ($API_ADDR) and will listen on the JMX port ($JMX_PORT)
This script receives the following command line arguments:
$PARAM_HELP - print this help screen and exit
$PARAM_JMX_PORT <port> - The jmx port to open
$PARAM_API_PORT <port> - The API port to connect to
$PARAM_ADDR <address> - The API address to connect to
$PARAM_FILE <file> - A configuration file to use
$PARAM_LOCATION <location> - The location of the jmx proxy jar file
HLPEND
}
while test "$#" -ne 0
do
case "$1" in
"$PARAM_API_PORT")
API_PORT="-Dapiport="$2
shift 2
;;
"$PARAM_ADDR")
API_ADDR="-Dapiaddress="$2
shift 2
;;
"$PARAM_PORT")
API_ADDR=$2
shift 2
;;
"$PARAM_JMX_PORT")
JMX_PORT=$2
shift 2
;;
"$PARAM_LOCATION")
LOCATION=$2
shift 2
;;
"$PARAM_FILE")
CONF_FILE="-Dapiconfig="$2
shift 2
;;
"$PARAM_HELP")
print_help
exit 0
;;
*)
esac
done
exec java $API_ADDR $API_PORT $CONF_FILE -Xmx256m -XX:+UseSerialGC -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=$JMX_PORT -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar $LOCATION/scylla-jmx-1.0.jar