#!/bin/sh
#
# lucene-core	Start the Lucene Search Engine
#
# chkconfig: 345 98 05
# description: Lucene Search Engine
# processname: java


# Source function library

WDIR=`dirname $0`

prog="/usr/lib/jvm/java-1.7.0-ibm-wrt-3.64/bin/java"
#prog="/opt/ibm/java-x86_64-70/bin/java"
#prog="java"
#prog="/home/tabolin/openjdk/shenandoah/shenandoah/build/linux-x86_64-normal-client-slowdebug/jdk/bin/java"
#progarg="-XX:-UseCompressedOops -XX:+UseConcMarkSweepGC -server -XX:ParallelGCThreads=20 -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 -XX:NewSize=5G -XX:MaxNewSize=5G -XX:ConcGCThreads=5 -verbose:gc -cp ../../build/dist/lucene/lucene.jar ru.yandex.msearch.Daemon -config test_config.my"
progarg1="-Djava.library.path=../../lemmer/:../../allocator -XX:-UseCompressedOops -XX:+UseG1GC -server -XX:ParallelGCThreads=20 -XX:ConcGCThreads=5 -XX:MaxGCPauseMillis=50 -verbose:gc -cp ../../build/dist/lucene/lucene.jar ru.yandex.msearch.Daemon -config test_config.xiva"
progarg="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=333
-Djava.library.path=../../lemmer/:../../build
-Xconcurrentbackground8
-Xconcurrentlevel8
-Xgcthreads8
-Xgcpolicy:gencon
-verbose:gc
-Xverbosegclog:/var/log/lucene/gc.log
-Xloa
-Xmr10M
-Xmx20G
-cp ../../build/dist/lucene/lucene.jar
ru.yandex.msearch.Daemon -config test_config.xiva"

if [ -x /bin/grep -a -x /bin/awk ] ; then
	progmaxmem=`/bin/grep MemTotal /proc/meminfo |/bin/awk '{printf( "%dK", ($2*60/100));}'`
else
	progmaxmem="15G"
fi

ulimit -s 1024
ulimit -n 1000000
progmaxmem="20G"

echo $prog -Xmx$progmaxmem -Xms$progmaxmem $progarg
#LD_PRELOAD=/usr/lib64/libtcmalloc_minimal.so.4 
$prog -Xmx$progmaxmem $progarg
