vr3*_*3c9 12 java memory memory-management
我在我的机器上运行eclipse应用程序.我有两个问题
ControlPanel --->程序---> JavaSetting - > JavaTab - >查看按钮---> JavaRuntimeEnvironment设置窗口---> Userstab - > RuntimeParameters下的值
但是在我的系统中,没有定义运行时参数.是否有一个命令可以通过命令提示符执行以检查我的机器中的默认堆大小.
如何增加堆大小参数并从命令提示符运行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)
尝试以下命令以获取详细结果
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)