簡體   English   中英

Java 1.6和1.8中的-Xms和-Xmx

[英]`-Xms` and `-Xmx` in java 1.6 & 1.8

在我的機器上,我使用相同的命令嘗試了兩個不同版本的Java,但是其中只有一個正在運行。

$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

$ java -Xms1024000m -Xmx2048000m HelloWorld
'java -Xms1024000m -Xmx2048000...' terminated by signal SIGSEGV (Address boundary error)

但是使用jdk 1.8:

$ java version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

$ java -Xms1024000m -Xmx2048000m HelloWorld
Hello, world!

不確定為什么會有所不同?


PS:我的機器( OSX 10.11.1 (15B42) )具有16G Ram,在這里我為java了一個很大的內存設置1024000m1T ),以查看它是否可以工作。 我很好奇為什么使用jdk 1.8不會給出任何錯誤。

我的top

Processes: 370 total, 5 running, 15 stuck, 350 sleeping, 1781 threads
17:14:59
Load Avg: 1.62, 1.56, 1.61  CPU usage: 4.1% user, 3.54% sys, 92.43% idle   SharedLibs: 125M resident, 15M data, 7908K linkedit.
MemRegions: 220057 total, 4808M resident, 111M private, 1500M shared. PhysMem: 12G used (3045M wired), 4273M unused.
VM: 1083G vsize, 527M framework vsize, 33266913(0) swapins, 36305763(0) swapouts. Networks: packets: 256063947/286G in, 534051232/503G out.
Disks: 13058865/366G read, 15889283/505G written.

-Xms1024000m約為1 TB內存或約1000GB。 我認為您的意思是使用-Xms1024m -Xmx2048m

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM