先通过系统命令,从大的方向上确定系统异常原因,操作流程如下:
通过上面流程排除是系统方面的问题后,再确认业务系统方面的问题,处理流程如下:
通过top命令,确定系统负载情况,查看具体是CPU,IO 还是内存占用高
通过查看top命令输出结果,获取到占用资源异常的进程id:PID
如果是CPU或IO占用高
可以通过top -Hp PID 查看当前异常进程的全部线程信息
通过上述命令,查看具体占用资源较高的线程,获取此线程的TID,并通过printf '%x\n' 将线程id转成16进制 nid
通过jstack PID | grep nid 查看此线程运行状态和信息,最后在结合代码分析定位最终问题
如果是内存占用高
先分析进程的GC情况,jstat -gccause pid 5000 每隔5s查看一次gc情况,确认YGC,FGC是否异常
再分析该进程的内存使用情况,获取内存占用较大的对象实例
<!--?xml version="1.0" encoding="UTF-8"?-->
jmap -histo:live pid | head -n 100
如上述流程仍没有定位到问题代码,再通过jmap获取当前进程的堆栈信息或者通过oom时触发的heap dump文件进一步分析内存和gc情况,最终定位问题代码
相关推荐
《线上事件或故障处理流程规范》是一份详细阐述线上问题管理流程、事件处理流程和事故培训规则的文档,旨在确保安全、高效地应对线上故障,最大程度地减少对业务的影响。以下是对该文档主要内容的详细解释: 1. **...
线上故障处理是IT行业中至关重要的一个环节,尤其是在大型互联网公司和关键业务...了解并熟练掌握这些线上故障处理流程,能够帮助IT专业人员在面对突发情况时,迅速、准确地解决问题,确保服务的稳定性和用户满意度。
以及系统质量类,涉及系统本身逻辑或流程问题,包括性能和稳定性问题。 对于每个故障等级,都有相应的响应策略和恢复时间目标。例如,对于P0级别的故障,通常需要立即解决,以保证公司核心业务的连续性。而P1、P2和...
测试流程及规范是软件测试中非常重要的一环,涵盖了测试相关的流程、规范、bug处理、团队协调、上线步骤、线上监控、应急处理等方面。以下是对测试流程及规范的详细解释: 一、测试流程 测试流程是软件测试中最...
本文档提供了一个详细的线上线下商品配送系统方案,涵盖了系统的背景、目的、思路、分析、设计和数据流程等方面。下面是该系统的知识点总结: 1. 线上线下商品配送研究背景 * 商品配送行业发展趋势和挑战 * 商品...
数据流程图展示了网上书店系统内部的数据流动情况,帮助我们理解系统如何处理数据。 ##### 4.2 数据流程详解 1. **用户数据输入**:用户在浏览、搜索、购买过程中产生的数据,如点击行为、搜索关键词等。 2. **数据...
标题中的“电子商务系统分析 流程图等清楚”和描述中的“一份完整的系统分析,电子商务流程很清楚”,都指向了对电子商务系统的深入理解和清晰表述。在电子商务领域,系统分析是构建和优化电商平台的关键步骤,它...
系统需求分析是设计和实现这样系统的基础,它涉及理解业务流程,定义功能需求,并确保系统的可行性和适应性。 1. **业务流程** - **用户登录**:系统需验证用户的合法性,确保只有授权用户能访问系统。 - **商品...
线上线下商品配送系统是一种整合线上购物平台与线下实体店铺的物流配送解决方案,旨在提供无缝的消费体验,提升配送效率,优化库存管理和订单处理流程。本文档将深入探讨该系统的分析、设计及其重要性。 1. 研究...
在处理Java线上故障时,工程师需要具备一系列的技能来快速定位并解决生产环境中的问题。本文档围绕Java线上故障排查提供了详尽的方案和知识点,覆盖了从问题定位到解决方案的多个方面。 首先,了解Java线上常见问题...
《线上线下商品配送系统分析与设计》 随着电子商务的飞速发展,线上线下商品配送系统的构建与优化成为了商业运营的重要环节。本文旨在深入探讨该系统的设计原理、功能架构以及实施策略,以提升物流效率,满足消费者...
《基于UML的ESET NOD32杀毒软件官方线上购买系统分析设计说明书》是对一个电子商务平台的详细设计描述,旨在提供一个安全、便捷的杀毒软件购买体验。本系统主要涉及三个主要的参与者:客户、客服人员以及网上支付...
在线电影售票系统需求分析报告是针对构建一个便捷、高效的在线平台,使用户能够方便地购买电影票的系统进行深入探讨的文档。这份报告主要涵盖了系统的整体介绍、功能定义、模块划分以及流程设计等方面,旨在为系统...
为了应对这些问题,引入了线上预借设备和管理系统的概念,旨在通过数字化手段改善设备预借流程,提高工作效率。 系统设计的目标主要包括以下几点: 1. 提升设备预借效率:通过线上平台,用户可以快速、方便地进行...
14. **数据分析**:收集的面试数据可以用于统计分析,如面试成功率、平均得分等,有助于优化招聘流程。 这个Python模拟招聘会线上面试系统展示了Python在Web开发中的广泛应用,结合了多种技术和工具,为现代招聘...
此外,为了确保答题的准确性和效率,我们需要实现错误处理机制,如异常捕获,以应对可能出现的网络问题、页面加载失败等情况。同时,为了防止被系统检测到异常行为,可以加入随机延迟(`time.sleep()`)以模拟人类...
4. 数据流图设计:在线导医系统需要设计一个合理的数据流图,来描述系统的数据流程和处理逻辑。 在系统实现方面,需要考虑以下几个方面: 1. 选择合适的开发框架:在线导医系统需要选择合适的开发框架,以便快速和...
通过对线上医疗服务的深入分析,我们可以看到它如何通过改善预约系统、提供远程医疗咨询、电子处方、医疗数据共享以及患者健康管理等多个方面,有效提升了医疗效率,减轻了患者和医护人员的负担。 首先,线上预约...
线上3D订购信息系统是适应这一变化,提升服务质量,增强竞争力的关键步骤。本报告将深入探讨该系统的实施过程,包括项目选择、需求分析、可行性评估以及项目范围定义等多个方面。 2. 刚需与优先级 在项目实施前,...
《线上订餐系统的设计与实现》作为一篇学术论文,详细地探讨了构建和实施在线订餐系统的整个过程,本文将结合该论文内容,深入分析线上订餐系统的设计与实现,以期为相关领域的研究和开发实践提供借鉴。 绪论部分为...