【发布时间】:2013-09-10 23:44:30
【问题描述】:
我的 Hudson 作业在每次运行时都会因此错误而崩溃:
Caused by: java.io.IOException: error=12, Not enough space
at java.lang.UNIXProcess.forkAndExec(Native Method)
我在 StackOverflow 和 Jenkins 网站上找到了有关此错误的文档,这表明存在交换空间问题 (https://wiki.jenkins-ci.org/display/JENKINS/IOException+Not+enough+space)。
但是,也许我的问题不同,但如果我手动启动该过程,它可以正常工作。 奇怪的是,我从 prstat 的顶部看到了不同的结果:
规格:
- Hudson 进程在自己的 Unix 用户中运行
- 操作系统:SunOS dc5c00-d12 5.10 Generic_147440-19 sun4v sparc sun4v
-
内存:
-
从上到下:
32G phys mem, 6255M free mem, 16G total swap, 16G free swap -
来自 prstat
NPROC USERNAME SWAP RSS MEMORY TIME CPU 50 user1 12G 12G 39% 89:02:31 0.3% 36 user2 11G 6779M 21% 155:17:41 0.0% 26 user3 10G 8509M 26% 4787:37:4 8.0% 6 hudson 572M 556M 1.7% 0:08:25 0.0% 57 root 280M 285M 0.9% 138:46:05 0.0%
-
谁能确认我是否有掉期问题?顶部显示 16GB 可用空间...
编辑: swap -s 的结果(在问题被临时解决后)
total: 19940168k bytes allocated + 12578048k reserved = 32518216k used, 4118208k available
.
【问题讨论】:
标签: unix memory jenkins hudson solaris