2012-12-17 33 views
1

我正在尋找一個Windows命令行,告訴我有多少內存設置已被設置爲啓動應用程序。Windows Java命令行來知道內存設置

如果我執行「java -jar my.jar」,Windows 7 JRE 1.6的默認值是什麼?

感謝

回答

4

如果您在使用Sun的JVM,-XX:+PrintFlagsFinal會打印出所有JVM設置:

java -XX:+PrintFlagsFinal ... 

最大堆大小顯示爲MaxHeapSize

uintx MaxHeapSize        := 1073741824  {product}   

值以字節爲單位,所以在上面的例子中它是1GB。

0

您可以使用jinfo(它是JDK的一部分)來顯示JVM啓動的環境。如果指定了任何非標準設置,它也會顯示它們:

 
Attaching to process ID 2520, please wait... 
Debugger attached successfully. 
Client compiler detected. 
JVM version is 23.3-b01 

Java System Properties: 

java.runtime.name = Java(TM) SE Runtime Environment 
java.vm.version = 23.3-b01 
... 
java.vm.specification.name = Java Virtual Machine Specification 
java.runtime.version = 1.7.0_07-b10 
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment 
os.arch = x86 

java.vm.specification.vendor = Oracle Corporation 
... 
java.specification.name = Java Platform API Specification 
java.class.version = 51.0 
sun.management.compiler = HotSpot Client Compiler 
user.timezone = Europe/Berlin 
java.awt.printerjob = sun.awt.windows.WPrinterJob 
java.vm.info = mixed mode, sharing 
java.version = 1.7.0_07 

... 

VM Flags: 

-Xmx512m 
+0

謝謝,但我沒有安裝JVM。 –

+0

@PatB:如果您沒有安裝JVM,則無法運行Java程序。你的意思是改變「JDK」而不是「JVM」? –

+0

我們只有一個JRE抱歉的錯字!我的意思是編寫JDK而不是JVM :) –