我有一个带有16G RAM的Solaris 10服务器。有超过4G免费。
Memory: 16G phys mem, 4371M free mem, 8193M swap, 8193M free swap
我正在运行许多java进程(我使用32位JVM,因为它们都不需要大量内存),并且希望运行另一个进程。但它声称已经没有记忆了。
# /usr/jdk/jdk1.6.0_17/bin/java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
我尝试
每次运行时,我的Hudson作业都会因以下错误而崩溃:
Caused by: java.io.IOException: error=12, Not enough space
at java.lang.UNIXProcess.forkAndExec(Native Method)
我在StackOverflow和Jenkins网站上找到了有关此错误的文档,这表明存在交换空间()问题。
但是,也许我的问题是不同的,但如果我手动启动这个过程,它就能正常工作。奇怪的是,我看到了与prstat不同的结果:
规格:
Hudson进程在他们自己的Unix用户中运行。
操作系统: Su