如何找到消耗大量CPU和内存的Jenkins构建作业

c7rzv4ha  于 2023-03-01  发布在  Jenkins
关注(0)|答案(1)|浏览(271)

到目前为止,我们的Jenkins服务挂起每天,我们无法访问网页,我不得不重新启动Jenkins服务挂起后。
在Jenkins中,我只设置了4个执行器。有时候,当4个构建作业运行时,CPU负载几乎达到90%,我猜这就是Jenkins死亡的原因。
那么我如何才能找到哪个构建作业消耗高CPU,我如何才能找到一个根本原因,为什么Jenkins死了,我检查系统日志,但没有找到任何有用的信息。我正在运行Jenkins版本2.150.1在Ubuntu 16.04。谢谢。

igetnqfo

igetnqfo1#

我们也面临着同样的问题。。我们确实为Jenkins设置了普罗米修斯+格拉巴纳监控。
此视频很有帮助-https://www.youtube.com/watch?v=3H9eNIf9KZs
有了这个-我们能够指出CPU达到峰值的时间,然后我们能够找出导致CPU消耗的作业。我们已经切换到基于ECS(AWS云)的作业运行...即CPU和内存分别分配给每个作业...
我们还在托管Jenkins的机器上添加了Jenkins观察者脚本。我们检查了Jenkins是否关闭,即如果给出502,我们使用crontab脚本重新启动它。
这些东西帮助我们解决了与jenkins停机时间相关的问题。

相关问题