【问题标题】:High CPU usage of jenkins without running a jobjenkins的CPU使用率高而不运行作业
【发布时间】:2015-10-06 20:24:05
【问题描述】:

问题是这样的: 我观察到,运行构建时 CPU 使用率为 100%。构建持续时间约为。 2小时。如果构建结束,jenkins 的使用率仍然是 80-85%。在此之后,我重新启动 jenkins 服务。 CPU 使用率为 5%。我开始了同样的构建,它的持续时间是 38 分钟。在运行构建时,使用率为 100%,但对于此任务,如果持续时间为 38 分钟就可以了。 今天早上 7 点 CPU 使用率再次达到 80%。我现在不开始构建。如果我构建项目,它的持续时间已经是 2 小时。 在这个项目中有 3 个工作。其他时间为20-25分钟。

也许有人可以找到问题所在。告诉我,如果需要一些信息。

Jenkins 版本:1.590 服务器:Windows 7 , 32bit

【问题讨论】:

  • 是在master还是slave上?无论如何,这取决于许多因素,例如已安装插件的数量、作业定义甚至源代码。
  • 有 26 个插件。它在主人身上。
  • 你都用吗?如果没有,您可能需要禁用您不使用的那些。
  • 你很可能会通过Java Flight Recorder and Java Mission Control.找到罪魁祸首。
  • 我试过 Java Mission Control 但我不知道如何使用它。该程序说 JVM CPU 使用率为 0%。机器 CPU 使用率为 85%。当我查看线程时,没有线程需要超过 0.5% 的 CPU 使用率

标签: jenkins cpu-usage


【解决方案1】:

我已经解决了这个问题。问题是我的防病毒程序。我卸载了,一整天的使用量是0-1%。

【讨论】:

    【解决方案2】:

    在我的例子中,它是 Jenkins 用来清理资源的“异步资源处理器”插件/功能。异步资源处理程序无法清理工作区,留下类似于“JOB_NAME_ws-cleanup_1599802799143”的目录堆。 当我停止 Disposer 以跟踪孤立工作区(大约 20 个)时,CPU 使用率恢复正常。 您将在下面找到此选项, '管理 Jenkins' -> '有些资源 Jenkins 无法自动处理。单击“管理”->“停止跟踪”。 当然,永久的解决方案是修复 Workspace Cleanup Plugin 以成功删除工作区。 Ref- Why is Jenkins suddenly unable to delete a workspace

    【讨论】:

    • 这也是我的问题,谢谢!在我的情况下,由于其中一个文件由错误的用户拥有,因此由于“权限被拒绝”错误而没有删除工作区。
    猜你喜欢
    • 2019-08-14
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多