• 进程退出原因


    应用部署在Linux环境下,如果出现未知原因导致应用进程被杀(应用日志中没有任何异常现象,日志出现中断现象),如果对于进程消失原因没有特别明确的方向,可以考虑从系统日志(/var/log/messages)方面查找原因。 命令参考

    egrep -i 'killed process' /var/log/messages

    ## 或:
    egrep -i -r 'killed process' /var/log

    ## 或:
    journalctl -xb | egrep -i 'killed process'

    ## 或:
    dmesg | egrep -i -B100 'killed process'

    ## 或:
    cat /var/log/messages | grep Kill
    若是发现没有/var/log/messages文件,解决方法参考 https://blog.csdn.net/C_Major/article/details/51321684

    日志示例
    [root@abc bin]# dmesg | egrep -i -B100 ‘killed process’
    ……
    省略部分日志
    ……
    [5979106.650296] Out of memory: Kill process 1392 (java) score 892 or sacrifice child
    [5979106.650361] Killed process 1392 (java) total-vm:3794656kB, anon-rss:1727856kB, file-rss:0kB

    [root@abc bin]# egrep -i ‘killed process’ /var/log/messages
    Oct 16 22:06:39 iZm5e3cpdh44ekrxg7q4nzZ kernel: Killed process 1392 (java) total-vm:3794656kB, anon-rss:1727856kB, file-rss:0kB

    说明
    通常在多应用集中部署在一台机器上,管理不当或应用压力突增情况下容易出现该问题,Linux系统在内存不足等条件下会主动干预进程(OOM-Killer机制)。在多实例应用部署时,需要注意对内存的分配。

    二、可能系统重启造成进程没了
    最近发现每隔一段时间,某一台机器线上的服务总是挂掉,进程直接就消失了,通过执行last reboot 查看机器最近都什么时间是否重启过,发现机器竟然有好多重启记录。

    提供几种最简便的查看上一次系统的启动时间或者系统到现在已经运行了多长时间:

    1.who命令:

    2.last reboot命令

    3.top命令:


    系统启动到现在运行了多长时间,来推断重启是在哪一天
    4.uptime命令:


    跟top是一样的
    5.w命令


    跟top也是一样的
    ————————————————
    版权声明:本文为CSDN博主「王卫东」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wwd0501/article/details/100041808

    有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
  • 相关阅读:
    Rust交叉编译Mac编译Linux/Windows平台
    SpringBoot 如何生成接口文档
    Echarts + Python 实现的动态实时大屏范例
    计算机中的0.1+0.2=0.3吗?(无可避免的浮点误差)
    Odin线刷失败的常见错误原因分析及解决方法(转载)
    Odin3 刷机工具刷机教程, BL、AP、CP 与 CSC 是什么意思(转载)
    各种常见USB接口类型
    三星S8+手机,刷机经验
    小米8手机,MIUI由12.5降级到9.5、安卓由10降到8;先ROOT,再安装Magisk、Xposed的步骤
    手机刷机相关,若干名词
  • 原文地址:https://www.cnblogs.com/axjlxy/p/15196764.html
Copyright © 2020-2023  润新知