Hudson ジョブが実行のたびにクラッシュし、次のエラーが表示されます。
Caused by: java.io.IOException: error=12, Not enough space
at java.lang.UNIXProcess.forkAndExec(Native Method)
StackOverflow と Jenkins の Web サイトで、このエラーに関するドキュメントを見つけました。これは、スワップ領域の問題を示しています ( https://wiki.jenkins-ci.org/display/JENKINS/IOException+Not+enough+space )。
ただし、問題が異なるかどうかはわかりませんが、プロセスを手動で起動すると正常に動作します。奇妙なことに、prstat とは異なる結果が表示されます。
仕様:
- Hudson プロセスが独自の Unix ユーザーで実行されている
- OS: 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
.