elasticsearch.in.sh 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. CLASSPATH=$CLASSPATH:$ES_HOME/lib/elasticsearch-@ES_VERSION@.jar:$ES_HOME/lib/*:$ES_HOME/lib/sigar/*
  2. if [ "x$ES_MIN_MEM" = "x" ]; then
  3. ES_MIN_MEM=256m
  4. fi
  5. if [ "x$ES_MAX_MEM" = "x" ]; then
  6. ES_MAX_MEM=1g
  7. fi
  8. # min and max heap sizes should be set to the same value to avoid
  9. # stop-the-world GC pauses during resize, and so that we can lock the
  10. # heap in memory on startup to prevent any of it from being swapped
  11. # out.
  12. JAVA_OPTS="$JAVA_OPTS -Xms${ES_MIN_MEM}"
  13. JAVA_OPTS="$JAVA_OPTS -Xmx${ES_MAX_MEM}"
  14. # reduce the per-thread stack size
  15. JAVA_OPTS="$JAVA_OPTS -Xss128k"
  16. JAVA_OPTS="$JAVA_OPTS -Djline.enabled=true"
  17. # Enable aggressive optimizations in the JVM
  18. # - Disabled by default as it might cause the JVM to crash
  19. # JAVA_OPTS="$JAVA_OPTS -XX:+AggressiveOpts"
  20. # Enable reference compression, reducing memory overhead on 64bit JVMs
  21. # - Disabled by default as it is not stable for Sun JVM before 6u19
  22. #JAVA_OPTS="$JAVA_OPTS -XX:+UseCompressedOops"
  23. JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC"
  24. JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC"
  25. JAVA_OPTS="$JAVA_OPTS -XX:+CMSParallelRemarkEnabled"
  26. JAVA_OPTS="$JAVA_OPTS -XX:SurvivorRatio=8"
  27. JAVA_OPTS="$JAVA_OPTS -XX:MaxTenuringThreshold=1"
  28. JAVA_OPTS="$JAVA_OPTS -XX:CMSInitiatingOccupancyFraction=75"
  29. JAVA_OPTS="$JAVA_OPTS -XX:+UseCMSInitiatingOccupancyOnly"
  30. # GC logging options -- uncomment to enable
  31. # JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
  32. # JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
  33. # JAVA_OPTS="$JAVA_OPTS -XX:+PrintClassHistogram"
  34. # JAVA_OPTS="$JAVA_OPTS -XX:+PrintTenuringDistribution"
  35. # JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationStoppedTime"
  36. # JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/elasticsearch/gc.log"
  37. # Causes the JVM to dump its heap on OutOfMemory.
  38. JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
  39. # The path to the heap dump location, note directory must exists and have enough
  40. # space for a full heap dump.
  41. #JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=$ES_HOME/logs/heapdump.hprof"