我正在寻找一个 Windows 命令行,它可以告诉我设置了多少内存设置来启动应用程序。
如果我执行“java -jar my.jar”,Windows 7 JRE 1.6 的默认设置是什么?
谢谢
我正在寻找一个 Windows 命令行,它可以告诉我设置了多少内存设置来启动应用程序。
如果我执行“java -jar my.jar”,Windows 7 JRE 1.6 的默认设置是什么?
谢谢
如果您使用的是 Sun 的 JVM,-XX:+PrintFlagsFinal
将打印出所有 JVM 设置:
java -XX:+PrintFlagsFinal ...
最大堆大小显示为MaxHeapSize
:
uintx MaxHeapSize := 1073741824 {product}
该值以字节为单位,因此在上面的示例中为 1GB。
您可以使用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