Jenkins以非常高的CPU使用率运行

Mat*_*off 14 linux ubuntu continuous-integration jenkins

我最近从Jenkins 1.6升级到2.5.在我这样做之后,我注意到CPU使用率非常高,有时超过300%(只有4个内核,所以我认为它不会超过400%).我不知道从哪里开始调试这个,但这里是一个线程转储和顶部/ htop的一些截图

HTOP HTOP

最佳: 最佳

Mat*_*off 17

事实证明,我的问题是几个工作有数千个旧版本.这在Jenkins 1.6中很好,但它在2.5中是一个问题(我想也许Jenkins会在您查看作业概述页面时尝试将所有构建加载到内存中).为了解决这个问题,我刚刚使用此策略从问题作业中删除了大部分旧版本,然后重新加载了jenkins.像魅力一样工作!

我还设置了"discard old builds"插件,仅保留最近的50个版本,以防止再次发生这种情况.