只有一个Java程序在Ubuntu上启动

我有一个Ubuntu服务器

# uname -a Linux 2.6.18-028stab064.7 #1 SMP Wed Aug 26 13:11:07 MSD 2009 i686 GNU/Linux 

Java从这个选项开始(它不会以没有额外的select开始):

 Picked up _JAVA_OPTIONS: -Xms20m -Xmx64m 

我可以运行1个Java进程(这是一个基于Jetty的独立程序)

当我想开始另一个Java过程时,我得到这个:

 # java -version Picked up _JAVA_OPTIONS: -Xms20m -Xmx64m Error occurred during initialization of VM Could not reserve enough space for code cache 

服务器内存

 # top top - 11:20:22 up 20 days, 13:15, 1 user, load average: 0.00, 0.02, 0.05 Tasks: 46 total, 2 running, 44 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 5123756k total, 170260k used, 4953496k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k cached # java -version Picked up _JAVA_OPTIONS: -Xms20m -Xmx64m java version "1.6.0_21" Java(TM) SE Runtime Environment (build 1.6.0_21-b06) Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode) # file java java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped # ulimit -a core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 16383 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 16383 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 

oracle的bug数据库只是告诉了一些关于64位和1.5版本的系统:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6245770

但也许你已经发现在另一个版本的错误? 你有没有尝试过这个参数来减less代码caching的大小? -XX:ReservedCodeCacheSize=48m

错误数据库提到了一些更多的参数,也许你试试看,并testing错误是否仍然存在。