xuxuxu123
V2EX  ›  Java

关于一次线上异常问题咨询

  •  
  •   xuxuxu123 · Apr 20, 2022 · 2035 views
    This topic created in 1484 days ago, the information mentioned may be changed or developed.
    问题产生背景:
    公司项目,java 语言开发的;打出来三个 jar 包在服务端运行,服务器配置 8 核 16G 内存;昨天下午 18:56 分出现其中某个 jar 包不再产生日志,程序进程也还在,没有假死;没有报错,也没有产生任何日志,也没有抛任何异常信息;就像是程序已经被杀死了一样,但实际上进程还在;当时这个时间点,前几分钟服务器内存占用率 90%多;
    以前从来没有遇到这种情况,本人也非后端开发;但想问下各位大佬,有没有思路排查这类问题;
    感谢
    9 replies    2022-04-21 00:04:00 +08:00
    defunct9
        1
    defunct9  
       Apr 20, 2022   ❤️ 2
    开 ssh ,让我上去看看
    hidemyself
        2
    hidemyself  
       Apr 20, 2022
    信息量太少了,如果是周期性发生的话,可以尝试看下是不是有大量 waiting 状态的线程
    看下服务器的 TCP 连接数之类的
    des
        3
    des  
       Apr 20, 2022 via iPhone
    信息量太少了
    先从机器负载、线程堆栈、文件描述符数查起吧
    wowawesome
        4
    wowawesome  
       Apr 20, 2022
    是不是一堆 CLOSE_WAIT?
    jmap dump 出来分析一下
    xuxuxu123
        5
    xuxuxu123  
    OP
       Apr 20, 2022
    @hidemyself
    @des
    @wowawesome
    这个 jar 包不提供 web 服务;只处理定时任务,以及向上游资源商同步数据,然后写入数据库;

    感谢回复;我确实有些迷,不知道如何分析
    rapperx2
        6
    rapperx2  
       Apr 20, 2022
    看一楼,直接提供实质性解决
    viakiba
        7
    viakiba  
       Apr 20, 2022
    先 top 一下 看看 cpu 使用情况,这个进程要是 cpu 用的特别多,那就 jstack 搞一下线程快照看下 是不是死循环啥的了 。堆内存也可以分析分析。 推荐一个 分析工具 https://arthas.aliyun.com/doc/
    xuxuxu123
        8
    xuxuxu123  
    OP
       Apr 20, 2022
    @viakiba 感谢
    biubiuF
        9
    biubiuF  
       Apr 21, 2022
    应该是 log 包冲突了,检查下 log4j 的 bind
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5993 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 106ms · UTC 02:19 · PVG 10:19 · LAX 19:19 · JFK 22:19
    ♥ Do have faith in what you're doing.