java 进程假死原因_Java进程假死案例集合
1. 案例1
今天通过域名调一个接口,10次中偶尔有1-2次请求失败,域名后绑定VIP,VIP后面为5台应用服务器。
1.1 范围缩小
直觉怀疑为某一台有有问题,于是单独的进行接口调用发现确实为其中一台有问题
1.2 单台检查
本能上来后首先查看进程,进程正常
jps
telnet本地服务端口8099,也是正常的
telnet 127.0.0.1 8099
单独的curl是出现不可访问,初步怀疑为进程假死。
(1) jstack看一下是否有死锁,无死锁
jstack -F pid
(2) 看一下gc情况
jstact -gcutil pid 5000
历史FGC较多,FGC时间非常长,内存耗尽。
(3)查看tomcat日志
[ERROR] fail to async write log SelfLog, GC overhead limit exceeded
Exception in thread "Druid-ConnectionPool-Destroy-962491367" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "http-bio-8099-Acceptor-0" java.lang.OutOfMemoryError: GC overhead limit exceeded
核心要点:GC overhead limit exceeded导致Druid-ConnectionPool销毁
java 进程假死原因_Java进程假死案例集合相关推荐
- java运行速度慢的原因_java运行速度慢的原因 | 学步园
1)java是解释性语言,java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C++编译的时候将程序编译成本地机器码.一般来说java程序执行速度 ...
- 我的世界java占用太多内存_Java 进程占用内存过多,幕后元凶原来是线程太多
那天中午吃饭,一个同事说,那个项目组的人快气死我了,程序有问题,早晨在群里@了他们,到中午才回消息,然后竟然还说他们的程序没有问题,是我们这边调用的太频繁了. 简直想笑. 背景说明 我们当前这个系统和 ...
- java.exe占用cpu高_Java进程cpu占用过高问题解决
cpu是时分(time division)的,操作系统里有很多线程,每个线程的运行时间由cpu决定,cpu会分给每个线程一个时间片,时间片是一个很短的时间长度,如果在时间片内,线程一直占有,则是100 ...
- java gc占用cpu问题_Java进程占用CPU高的问题跟踪
http://www.cublog.cn/u/12331/showart_255325.htmlWebLogic高cpu消耗诊断一例故障分析报告故障描述2007-3-6日上午,在系统监控时发现WebL ...
- java解zip压缩包命令_Java进程-无法解压缩zip文件
我正在尝试解压缩一些zip文件,它的大小约为65兆.下面的代码段: 此方法实际上将文件解压缩: public synchronized void execute(Path zipFile) { fin ...
- java 线程安全的原因_Java并发编程——线程安全性深层原因
线程安全性深层原因 这里我们将会从计算机硬件和编辑器等方面来详细了解线程安全产生的深层原因. 缓存一致性问题 CPU内存架构 随着CPU的发展,而因为CPU的速度和内存速度不匹配的问题(CPU寄存器的 ...
- java 线程安全的原因_java的多线程:java安全问题产生的原因与JMM的关系
一.多线程产生安全问题 1.Java内存模型 共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,能对另一个线程可见. 从抽象的角度来看,JMM定义了线程和主内存 ...
- 进行java环境设置的原因_java环境变量的设置原因
设置jdk环境变量并不难,但是我们知道为什么要这么设置吗?知其然也要知其所以然. 在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用. 首先右键点我的电脑.打开属性.然后选择" ...
- java 分析 线程堵塞 原因_java如何避免线程阻塞?相关方法解析
最近有小伙伴在工作中遇到了java线程阻塞问题,面对这样的问题,大家束手无策,不知道从何下手,那么今天我们就给大家分享一些关于java避免线程阻塞的方法. 阻塞指的是暂停一个Java线程同步的执行以等 ...
最新文章
- learnpython_LearnPython_week1
- centos 升级php5.5_CentOS 5.x 系统yum 升级php到5.2.x的方法(测试可用)
- 技术圈儿007---Redis 生产架构选型解决方案
- 【难点+重点BFS】LeetCode 126. Word Ladder II
- html模板引擎 字符串长度,javascript轻量级模板引擎juicer使用指南
- [征求意见]关于收录精华区文章的标准
- android 编译打包pdf,Android使用iText生成pdf文件
- Sqlmap命令使用
- 【艾琪出品】《计算机应用基础》【试题汇总4】
- Problem H. Curious (莫比乌斯反演)
- 掘金企服:ICP经营许可证和ICP备案的区别 1
- python中-是什么意思
- 平板电脑:apple、中国挑大梁
- 信阳发现多例蜱虫病病例
- Bean是如何创建的?
- 教你辨别专利编号| 专利的专利号申请号公开号公告号
- Python问题:FileNotFoundError: [WinError 2] 系统找不到指定的文件。(已解决)
- 动态GIF表情怎么制作
- Ubuntu16.04安装Nvidia显卡驱动(cuda)
- 手把手教你用yolov3模型实现目标检测教程(一) - 环境配置
热门文章
- java使用tess4j实现图片上的文字识别
- Python图片修复项目 —— Bringing-Old-Photos-Back-to-Life
- 什么是继承(一看就懂)
- 基于JAVA智能道路交通管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 在 Cocos Creator 中实时游戏语音
- 当前机器学习用于保险业和信用评分的可能性分析
- 计算机最快键操作方法,电脑快捷键技巧
- 荣耀是linux哪个系统,荣耀MagicBook 15最终以Linux为主要操作系统公开
- Oracle中like模糊查询及通配符
- 办公新趋势:家庭共享办公