0
を適用されていないこれは私が私のjvm.optionsを設定している方法です(私もelasticsearchを再起動)elasticsearch JVMの設定
cat /etc/elasticsearch/jvm.options
## JVM configuration
-Xms4096m
-Xmx4096m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+DisableExplicitGC
-XX:+AlwaysPreTouch
-server
-Djava.awt.headless=true
-Dfile.encoding=UTF-8
-Djna.nosys=true
-Dio.netty.noUnsafe=true
-Dio.netty.noKeySetOptimization=true
-Dlog4j.shutdownHookEnabled=false
-Dlog4j2.disable.jmx=true
-Dlog4j.skipJansi=true
-XX:+HeapDumpOnOutOfMemoryError
しかし、私は私のヒープサイズをチェックしたとき、私は2gigsでそのセットを参照してください?
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
intx CompilerThreadStackSize = 0 {pd product}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 125829120 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 1998585856 {product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
openjdk version "1.8.0_121"
なぜ最初のヒープサイズが異なるかは同じである必要があります。
'java -XX:+ PrintFlagsFinal'を実行しても、esの最終フラグは表示されませんが、新しく起動されたjvmインスタンスのフラグは表示されません。 – zapl
ESが正しいヒープサイズを使用していることを確認する方法を教えてください。 – red888
ログ(stdout)を見ることができれば、あなたのjvm.optionsに 'XX:+ PrintFlagsFinal'を追加すると、それをesスタートアップ時に出力するはずです。またはおそらく:http://stackoverflow.com/questions/5317152/getting-the-parameters-of-a-running-jvm – zapl