web-dev-qa-db-ja.com

Linuxマシンでのヒープサイズの増加

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)を得ました。他にできることはありますか?

8
Shadin

Tomcatの構成を変更しても、すべてのJVMインスタンスに影響を与えてこれらの設定を取得することはありません。これは仕組みではありません。この設定は、Tomcatで使用されるJVMを起動するためにのみ使用され、シェルでは起動されません。

here を見て、ヒープサイズを永続的に変更してください。

6

次のコードスニペットを使用できます。

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}
3