「求助」有没有哪位大神碰到过 「运行 Java 程序后整个进程卡死,但是没有锁,cpu 占用率很低」的情况 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ppyybb
V2EX    问与答

「求助」有没有哪位大神碰到过 「运行 Java 程序后整个进程卡死,但是没有锁,cpu 占用率很低」的情况

  •  
  •   ppyybb 2018-08-25 23:26:47 +08:00 2727 次点击
    这是一个创建于 2655 天前的主题,其中的信息可能已经有所发展或是发生改变。

  • 环境: mac + idea + netty(server(单线程) 和 client 都在本地运行)

  • 现象:
  • ----- 运行服务器程序之后,使用客户端模拟访问,整个进程卡住不动,使用 jstack 命令也会卡住

    ----- 使用 kill -3,不会卡住获取到的 thread dump 信息是: 主线程是Runnable的,停留在 write0 方法

    ----- 每次获取到 dump 信息完全一样,好像整个进程被凝固了一样,连内存都没有***任何变化***

    ----- 大部分应用都不能响应(Chrome,微信,甚至活动管理器,safari 无法打开网页)

    ----- kill -9 之后进程不见了,但是以上所有现象不变,且 idea 无法运行新的进程,必须强制关机


  • 尝试:
  • ----- 观察了指定端口网络状态, 就是几百个 ***Established***的连接,属于正常状态

    ----- 当客户端只发「添加命令」,或发送命令少于 20 万无法复现(推论: 服务器进程内存变化剧烈时有概率出现)

    4 条回复    2018-08-26 18:03:04 +08:00
    sagaxu
        1
    sagaxu  
       2018-08-25 23:31:17 +08:00 via Android
    看一下内存占用情况,确保没有 swap,并且剩余内存大于 20%
    ppyybb
        2
    ppyybb  
    OP
       2018-08-25 23:39:03 +08:00 via iPhone
    @sagaxu 已经查过,和内存无关
    veelog
        3
    veelog  
       2018-08-26 11:56:38 +08:00 via iPhone
    停留在 write,那看看连接的缓冲是不是满了呀
    ppyybb
        4
    ppyybb  
    OP
       2018-08-26 18:03:04 +08:00 via iPhone
    @veelog netty 是非阻塞调用的,即便阻塞调用,也不会使得所有进程卡住。我怀疑 kill -3 打出来的信息不是最新的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     967 人在线   最高记录 6679       Selec Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 19:17 PVG 03:17 LAX 11:17 JFK 14:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86