在一台机器上,我的应用抛出异常
Caused by: java.io.IOException: error=12, Cannot allocate memory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 7 more
基于错误消息,它正在进行派生并获得OOM,本文对此进行了清楚地描述并提供了一些修复程序。 http://www.bryanmarty.com/2012/01/14/forking-jvm/ 我在那个盒子上有32 GB的RAM,另一个有16 GB。在这台主机上,我没有交换空间,但是在16 GB的磁盘盒上,我有交换空间。该过程在16 GB的磁盘盒上运行,但不在此磁盘上运行。现在的问题是,即使我有足够的RAM,我真的需要交换空间吗?还有什么可能导致该问题?