【问题标题】:Not enough space when running Hudson jobs运行 Hudson 作业时空间不足
【发布时间】: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


    【解决方案1】:

    这肯定是交换问题。

    top 报告为不包含分页数据的空闲交换块。然而,即使未使用,其中一些块也可以保留(即未触及的仍分配的虚拟内存)。当您没有更多块来支持内存预留时,您会收到“空间不足”异常。

    swap -s 表明您的应用程序保留了超过 12 GB 的空间,而您的交换区只有 16 GB。我会将您的交换大小增加一倍,以防止您出现虚拟内存短缺。

    【讨论】:

    • 谢谢,我刚刚发布了 swap -s 结果。但是昨天我杀死了一些在 user3 下运行的应用程序,它现在消耗了 7GB 的交换空间而不是 10。但是计数仍然不正确,因为 swap -s 显示 4GB 可用。但至少它现在正在工作。
    • 令我惊讶的是,top 显示 100% 的交换是免费的......即使它只是保留......
    • 您使用的各种命令测量的不是同一件事。什么计数仍然不正确?
    • swap -s 和prstat 显示的数字不一样。然而,这很可能是因为这两天之间还有其他东西被杀。但是top是最让我惊讶的。即使它只是保留的内存,这个服务器正在运行 Oracle DB、WebLogic Server、JBoss 和 Tomcat……如果没有真正使用交换而只是保留,我会感到惊讶……
    • 请用swap -sprstat -a 或更好的prstat -Z 更新您的问题,输出彼此接近。比较在 2 天间隔内运行的命令是没有意义的。如果您想通过 Solaris 本机命令检查是否实际使用了 swap,请运行 swap -l
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    相关资源
    最近更新 更多