如果Jenkins堆内存完全被占用,如何清除

如果Jenkins堆内存完全被占用,如何清除,jenkins,Jenkins,我让Jenkins应用程序在虚拟机上运行,不知何故,所有的系统内存都被完全占用了,我如何清理内存?我如何知道分配了多少堆内存,如何清除堆内存 cat /proc/meminfo MemTotal: 132046272 kB MemFree: 63724320 kB Buffers: 155484 kB Cached: 17920672 kB SwapCached: 5108 kB Active: 2633

我让Jenkins应用程序在虚拟机上运行,不知何故,所有的系统内存都被完全占用了,我如何清理内存?我如何知道分配了多少堆内存,如何清除堆内存

cat /proc/meminfo
MemTotal:       132046272 kB
MemFree:        63724320 kB
Buffers:          155484 kB
Cached:         17920672 kB
SwapCached:         5108 kB
Active:         26331416 kB
Inactive:        9676204 kB
Active(anon):   17778452 kB
Inactive(anon):   153136 kB
Active(file):    8552964 kB

您是否尝试重新启动Jenkins,如果是,则重新启动VM本身?
我认为这是最简单但最有效的方法。

您是否尝试过重新启动Jenkins,如果是的话,重启VM本身?
我认为这是最简单但最有效的方法。

Jenkins本身运行在Java虚拟机(JVM)中,可以配置这个JVM(堆大小和更多)。如果没有足够的内存用于虚拟机,则必须减少JVM的内存。您将在jenkins的server.xml文件中使用一些参数执行此操作。在最好的情况下,你会给你的虚拟机更多的内存。以下是此参数的一个示例:


JAVA_ARGS=“-Xmx256m”#Jenkins本身正在JAVA虚拟机(JVM)中运行,可以配置此JVM(堆大小等)。如果没有足够的内存用于虚拟机,则必须减少JVM的内存。您将在jenkins的server.xml文件中使用一些参数执行此操作。在最好的情况下,你会给你的虚拟机更多的内存。以下是此参数的一个示例:


JAVA_ARGS=“-Xmx256m”#在生产实例上,建议不要每天重新启动。我通过“监控”插件清除了堆内存,并将其升级到Jenkins的2.x(比如2.65或2.89.4)版本,它解决了我的问题。在生产实例上,建议不要每天重新启动。我通过“监控”插件清除了堆内存,并将其升级到Jenkins的2.x(比如2.65或2.89.4)版本,解决了我的问题

  • 安装插件
  • 在浏览器中
  • 在网页顶部,单击Execute the garbage collector调用GC
  • 如果要从脚本调用GC,请查看执行GC部分
  • 安装插件
  • 在浏览器中
  • 在网页顶部,单击Execute the garbage collector调用GC
  • 如果要从脚本调用GC,请查看执行GC部分

  • “你有没有试过关闭和再次打开它”-是的,它暂时有帮助,但我又遇到了这个问题。我可能会专注于找出为什么会使用内存,而不是强制清除它。“你有没有试过关闭和再次打开它”-是的,它暂时有帮助,但是我又遇到了这个问题,我可能会专注于找出为什么会使用内存,而不是强制清除内存。是的,我重新启动了应用程序,它暂时为我清除了内存,几天后又出现了同样的问题。你解决了这个问题吗?问题是什么?否则,如果您无法识别,也许每天重新启动就可以了?是的,我已经重新启动了应用程序,它暂时为我清除了内存,同样的问题在几天后再次出现。您解决了吗?问题是什么?否则,如果您无法识别,也许每天重新启动就可以了?