gpt4 book ai didi

linux - Jenkins 活跃(退出)

转载 作者:IT王子 更新时间:2023-10-29 00:53:58 29 4
gpt4 key购买 nike

由于某种原因,Jenkins 一直停止工作,我必须重新启动 jenkins 服务才能使其再次工作。每次发生这种情况时,服务都是“事件(退出)”,但日志中没有任何内容。我使用 Ubuntu 16.04。

root@laran:~# service jenkins status
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
Active: active (exited) since Sun 2017-03-05 06:09:46 EST; 6min ago
Docs: man:systemd-sysv-generator(8)
Process: 25459 ExecStop=/etc/init.d/jenkins stop (code=exited, status=0/SUCCESS)
Process: 25477 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)

最佳答案

可能是 Linux 内核的 oom-killer(“内存不足 killer ”)杀死了您的 JVM。如果物理内存不再足以容纳所有进程,它会向选定进程发送 SIGKILL 信号。检查 journalctl 的输出是否包含字符串 oom-killer 以确认。

oom-killer 仅在一定时间后才罢工是正常的。通常,Linux 不会对进程请求的虚拟内存量施加限制(因此您的 JVM 可以轻松地在 512 MiB 系统上分配 2 GiB RAM)。但是,如果进程实际上开始使用分配的内存(在您的情况下:已用堆的数量增加),那么内核可能会发现物理内存量不再足够。这是 oom-killer 将选择一个有前途的候选进程被杀死的点。 Jenkins作为一个非系统进程,非常消耗内存,很有可能被kill掉。

您可以通过以下方式解决问题

  • 为您的系统添加更多物理内存
  • 减少 JVM 内存设置(例如,较小的堆)

关于linux - Jenkins 活跃(退出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42607771/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com