zoukankan      html  css  js  c++  java
  • 【原创】大叔经验分享(88)jenkins假死

    jenkins安装启动后,使用systemctl来进行进程监控

    # systemctl enable jenkins

    但是还是经常发生jenkins进程挂了,不会自动重启,通过systemctl查看状态为:

    # systemctl status jenkins

    ● jenkins.service - LSB: Jenkins Automation Server

       Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)

       Active: active (exited) since Tue 2019-09-24 18:52:26 CST; 1 months 1 days ago

         Docs: man:systemd-sysv-generator(8)

        Tasks: 0

       Memory: 0B

    查看日志没有任何异常,可能的原因如下:

    Possibly the Linux kernel's oom-killer ("out-of memory killer") killed your JVM. It sends a SIGKILL signal to selected processes if the physical memory is no longer sufficient to accomodate all processes. Check that output of journalctl for lines containing the string oom-killer to confirm.

    It is normal that the oom-killer strikes only after a certain period. Normally, Linux does not impose restrictions on the amount of virtual memory that a process requests (so your JVM can easily allocate 2 GiB of RAM on a 512 MiB system). However, if the process starts actually using the allocated memory (in your case: amount of used heap grows), then the kernel may find that the amount of physical memory is no longer sufficient. This is the point where the oom-killer will select a promising candiate process to be killed. Jenkins, as a non-system process that consumes a lot of memory, has very good chances to be the one that will be killed.

    You can solve the situation by

    • adding more physical memory to your system
    • reducing JVM memory settings (e.g., smaller heap)

    修改jenkins占用内存

    # vi /etc/sysconfig/jenkins

    JENKINS_JAVA_OPTIONS="-Xmx512m"

    参考:https://stackoverflow.com/questions/42607771/jenkins-active-exited

  • 相关阅读:
    SpringMVC自动封装List对象 —— 自定义参数解析器
    fetch封装
    基于jQuery实现简单的js模块化
    CSS实现树形结构 + js加载数据
    java多线程
    JS中AOP的实现和运用
    移动端通过ajax上传图片(文件)并在前台展示——通过H5的FormData对象
    chart.js使用常见问题
    用PHP和Ajax进行前后台数据交互——以用户登录为例
    用JS添加和删除class类名
  • 原文地址:https://www.cnblogs.com/barneywill/p/11771318.html
Copyright © 2011-2022 走看看