----- 运行服务器程序之后,使用客户端模拟访问,整个进程卡住不动,使用 jstack 命令也会卡住
----- 使用 kill -3,不会卡住获取到的 thread dump 信息是: 主线程是Runnable的,停留在 write0 方法
----- 每次获取到 dump 信息完全一样,好像整个进程被凝固了一样,连内存都没有***任何变化***
----- 大部分应用都不能响应(Chrome,微信,甚至活动管理器,safari 无法打开网页)
----- kill -9 之后进程不见了,但是以上所有现象不变,且 idea 无法运行新的进程,必须强制关机
----- 观察了指定端口网络状态, 就是几百个 ***Established***的连接,属于正常状态
----- 当客户端只发「添加命令」,或发送命令少于 20 万无法复现(推论: 服务器进程内存变化剧烈时有概率出现)
1
sagaxu 2018-08-25 23:31:17 +08:00 via Android
看一下内存占用情况,确保没有 swap,并且剩余内存大于 20%
|
3
veelog 2018-08-26 11:56:38 +08:00 via iPhone
停留在 write,那看看连接的缓冲是不是满了呀
|