V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuxuxu123
V2EX  ›  Java

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

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

    感谢回复;我确实有些迷,不知道如何分析
    rapperx2
        6
    rapperx2  
       2022-04-20 15:03:10 +08:00
    看一楼,直接提供实质性解决
    viakiba
        7
    viakiba  
       2022-04-20 18:51:31 +08:00
    先 top 一下 看看 cpu 使用情况,这个进程要是 cpu 用的特别多,那就 jstack 搞一下线程快照看下 是不是死循环啥的了 。堆内存也可以分析分析。 推荐一个 分析工具 https://arthas.aliyun.com/doc/
    xuxuxu123
        8
    xuxuxu123  
    OP
       2022-04-20 19:46:46 +08:00
    @viakiba 感谢
    biubiuF
        9
    biubiuF  
       2022-04-21 00:04:00 +08:00
    应该是 log 包冲突了,检查下 log4j 的 bind
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:35 · PVG 05:35 · LAX 13:35 · JFK 16:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.