如何在Windows中识别默认的Java堆

vr3*_*3c9 12 java memory memory-management

我在我的机器上运行eclipse应用程序.我有两个问题

  1. 我想知道如何检查jvm用于运行应用程序的默认堆大小.我正在使用Windows机器来运行java应用程序.我尝试通过以下方式检查默认堆大小

ControlPanel --->程序---> JavaSetting - > JavaTab - >查看按钮---> JavaRuntimeEnvironment设置窗口---> Userstab - > RuntimeParameters下的值

但是在我的系统中,没有定义运行时参数.是否有一个命令可以通过命令提示符执行以检查我的机器中的默认堆大小.

  1. 如何增加堆大小参数并从命令提示符运行eclipse插件应用程序.例如:要增加堆大小并执行jar文件,我们使用下面的命令 java -Xms64m -jar MyApp.jar.我想知道如何设置堆参数并执行我的java应用程序,这是一个exe文件.我尝试执行使用以下命令,但命令提示符无法识别该命令

    java -Xms512m iepsd.exe

iepsd.exe我的java应用程序在哪里.

pbu*_*rka 23

-XX:+PrintFlagsFinal一旦处理完所有命令行参数和默认值,您就可以使用向JVM打印出大量内部选项.该-Xms选项对应于InitialHeapSize,该-Xmx选项对应于MaxHeapSize.

要查找JVM在Windows上使用的默认最大堆大小,请运行:

javaw -XX:+PrintFlagsFinal | find "MaxHeapSize"
Run Code Online (Sandbox Code Playgroud)

要查找默认的初始堆大小,请运行:

javaw -XX:+PrintFlagsFinal | find "InitialHeapSize"
Run Code Online (Sandbox Code Playgroud)

  • 请告诉我,点击上述命令后返回的值... unit ?是字节还是KB?谢谢。我希望它是“字节” (2认同)

Ama*_*gar 7

尝试以下命令以获取详细结果

java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"
Run Code Online (Sandbox Code Playgroud)

结果是

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)
Run Code Online (Sandbox Code Playgroud)