我目前在 Mac mini 上运行 Jenkins,设置了 Xmx2048m,永久代空间为 512,我运行了“监控”插件,它显示 Jenkins 使用约 200M 内存(在存档期间峰值为 400)。这个数字正在慢慢上升,如下所示。
当我在 mac mini 上使用“top”查看 java 进程时,它显示内存约为 685M。这个数字增长得更快,最终达到 2048, Jenkins 崩溃了。
当我重新启动机器或重新启动 Jenkins 时,“顶部”记录下降到 270M 左右,而 java 监视器下降到 150M 左右。是什么导致这些读数出现差异?
有没有办法确定到底是什么导致了内存泄漏?我假设它是一个插件,并且由于泄漏是连续的而不是在“每个构建”的基础上,我倾向于认为它是强制轮询或类似的东西。
任何帮助将不胜感激。
最佳答案
关于Java内存泄漏,只有Jenkins运行,Jenkins .war分析显示没有什么奇怪的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674912/