web-dev-qa-db-ja.com

デフォルトを識別する方法Java Windowsのヒープサイズ

マシンでEclipseアプリケーションを実行しています。 2つのクエリがあります

  1. Jvmがアプリケーションを実行するために使用しているデフォルトのヒープサイズを確認する方法を知りたいです。Windowsマシンを使用してJavaアプリケーションを実行しています。デフォルトを確認しようとしました次の方法によるヒープサイズ

ControlPanel ---> Programs ---> JavaSetting-> JavaTab-> View Button ---> JavaRuntimeEnvironment settings window ---> Userstab-> RuntimeParametersの下の値

しかし、私のシステムでは、実行時パラメーターは定義されていません。私のマシンのデフォルトのヒープサイズを確認するためにコマンドプロンプトで実行できるコマンドはありますか?.

  1. ヒープサイズパラメータを増やし、コマンドプロンプトからEclipseプラグインアプリケーションを実行する方法。例:ヒープサイズを増やしてjarファイルを実行するには、次のコマンドを使用しますJava -Xms64m -jar MyApp.jar。ヒープパラメータを設定し、exeファイルであるJavaアプリケーションを実行する方法を知りたい。以下のコマンドを使用して実行しようとしたが、コマンドプロンプトが ' tコマンドを認識する

    Java -Xms512m iepsd.exe

どこ iepsd.exe is my Java application。

11
vr3w3c9

すべてのコマンドライン引数とデフォルトが処理されると、-XX:+PrintFlagsFinalを使用して、内部オプションの膨大なリストをJVMに出力できます。 -XmsオプションはInitialHeapSizeに対応し、-XmxオプションはMaxHeapSizeに対応します。

JVMがWindowsで使用しているデフォルトの最大ヒープサイズを見つけるには、次を実行します。

javaw -XX:+PrintFlagsFinal | find "MaxHeapSize"

デフォルトの初期ヒープサイズを見つけるには、次を実行します。

javaw -XX:+PrintFlagsFinal | find "InitialHeapSize"
21
pburka

以下のvr3w3c9のクエリに回答するには

vr3w3c9によって発生したクエリ:こんにちは、ご回答ありがとうございます。コマンドプロンプトで上記のコマンドjavaw -XX:+PrintFlagsFinal | find "InitialHeapSize"を実行しようとしましたが、値が表示されません。次のようなポップアップメッセージが表示されます。

Java仮想マシン-vr3w3c9 2013年9月27日4:54に作成できませんでした

回答: Windowsマシンでは、コマンドプロンプト(Windowsコマンドプロセッサ)を実行/開く管理者としてを実行し、前述のコマンドを実行します。以下に示す結果が得られます。

C:\windows\system32>javaw -XX:+PrintFlagsFinal | find "MaxHeapSize"

uintx MaxHeapSize                              := 2122317824      {product}

C:\windows\system32>javaw -XX:+PrintFlagsFinal | find "InitialHeapSize"

uintx InitialHeapSize                          := 132531136       {product}

ここで、MaxHeapSizeとInitialHeapSizeのnitbytesです。

2
user1784741

詳細な結果については、以下のコマンドを試してください

Java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"

結果は

C:\Users\amar.magar>Java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"
 intx CompilerThreadStackSize                   = 0                                   {pd product}
uintx ErgoHeapSizeLimit                         = 0                                   {product}
uintx HeapSizePerGCThread                       = 87241520                            {product}
uintx InitialHeapSize                          := 268435456                           {product}
uintx LargePageHeapSizeThreshold                = 134217728                           {product}
uintx MaxHeapSize                              := 4271898624                          {product}
 intx ThreadStackSize                           = 0                                   {pd product}
 intx VMThreadStackSize                         = 0                                   {pd product}

Java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
1
Amar Magar

JConsoleを使用します。 JDKに同梱されています。対応するbinディレクトリに実行可能ファイルがあります。

0
Aniket Thakur