0

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

.

4

1 に答える 1