1

我正在寻找一个 Windows 命令行,它可以告诉我设置了多少内存设置来启动应用程序。

如果我执行“java -jar my.jar”,Windows 7 JRE 1.6 的默认设置是什么?

谢谢

4

2 回答 2

4

如果您使用的是 Sun 的 JVM,-XX:+PrintFlagsFinal将打印出所有 JVM 设置:

java -XX:+PrintFlagsFinal ...

最大堆大小显示为MaxHeapSize

uintx MaxHeapSize                              := 1073741824      {product}           

该值以字节为单位,因此在上面的示例中为 1GB。

于 2012-12-17T19:40:29.293 回答
0

您可以使用jinfo(它是 JDK 的一部分)来显示启动 JVM 的环境。如果指定了任何非标准设置,它也会显示它们:

正在附加到进程 ID 2520,请稍候...
调试器连接成功。
检测到客户端编译器。
JVM版本是23.3-b01

Java 系统属性:

java.runtime.name = Java(TM) SE 运行时环境
java.vm.version = 23.3-b01
...
java.vm.specification.name = Java 虚拟机规范
java.runtime.version = 1.7.0_07-b10
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
os.arch = x86

java.vm.specification.vendor = 甲骨文公司
...
java.specification.name = Java 平台 API 规范
java.class.version = 51.0
sun.management.compiler = HotSpot 客户端编译器
user.timezone = 欧洲/柏林
java.awt.printerjob = sun.awt.windows.WPrinterJob
java.vm.info = 混合模式,共享
java.version = 1.7.0_07

...

虚拟机标志:

-Xmx512m
于 2012-12-17T19:44:31.800 回答