2017-04-06 9 views
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" 

なぜ最初のヒープサイズが異なるかは同じである必要があります。

+0

'java -XX:+ PrintFlagsFinal'を実行しても、esの最終フラグは表示されませんが、新しく起動されたjvmインスタンスのフラグは表示されません。 – zapl

+0

ESが正しいヒープサイズを使用していることを確認する方法を教えてください。 – red888

+1

ログ(stdout)を見ることができれば、あなたのjvm.optionsに 'XX:+ PrintFlagsFinal'を追加すると、それをesスタートアップ時に出力するはずです。またはおそらく:http://stackoverflow.com/questions/5317152/getting-the-parameters-of-a-running-jvm – zapl

答えて

1

jinfo <pid>は、実行中のJVMに関するすべての詳細を取得するために使用できます。

関連する問題