在我的机器上,我用相同的命令尝试了两个不同版本的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一个很大的内存设置1024000m(1T),看看它是否能工作。我很好奇,为什么使用JDK1.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.发布于 2016-03-02 08:48:01
-Xms1024000m是大约1千兆兆字节的内存或大约1000 of。我想你是想用-Xms1024m -Xmx2048m
https://stackoverflow.com/questions/35742272
复制相似问题