Ubuntuデスクトップマシンで作業していますが、Javaのヒープサイズを増やしたいと考えています。 RAMは16GBで、現在の最大ヒープサイズは3GBです
私はこの投稿をチェックしました Tomcatヒープサイズの増加
Ubuntuについてはあまり見当たらないので、このコマンドを試しました。
Java -Xmx10000m -X2000m -XshowSettings:all
結果は次のとおりです。
Min Heap Size: 1.95G
Max Heap Size: 9.77G
Sudo gedit /etc/Tomcat7/default
このリノを次のように変更しました:
Java_OPTS="-Djava.awt.headless=true -Xmx10000m -XX:MaxPermSize=2000m"
しかし、私はマシンを再起動して最大サイズをチェックしました:
Java -XshowSettings:all
そして、これは示しています:
Max Heap Size (Estimated): 3.80GB
高いRAM i(16 GB)を得ました。他にできることはありますか?
Tomcatの構成を変更しても、すべてのJVMインスタンスに影響を与えてこれらの設定を取得することはありません。これは仕組みではありません。この設定は、Tomcatで使用されるJVMを起動するためにのみ使用され、シェルでは起動されません。
here を見て、ヒープサイズを永続的に変更してください。
次のコードスニペットを使用できます。
Java -XX:+PrintFlagsFinal -Xms512m -Xmx1024m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=128m
-version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
私のPCでは、次の出力が得られます:
uintx InitialHeapSize := 536870912 {product}
uintx MaxHeapSize := 1073741824 {product}
uintx PermSize := 67108864 {pd product}
uintx MaxPermSize := 134217728 {pd product}
intx ThreadStackSize := 512 {pd product}