电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java應用/JVM宕機排查步驟操作

瀏覽:6日期:2022-08-24 14:24:49

相信大家都遇到過,自己的Java應用運行一段時間就宕機了或者響應請求特別慢。這時候就需要我們了來找出問題所在了。絕大部分都是代碼問題導致的。

一、服務宕機

如果是服務宕機,發(fā)生致命問題導致進程已經(jīng)死掉了,那么已經(jīng)訪問不了了,通常都是CPU問題引起的,程序一般會自己生成javacore文件,一般生成位置在/root目錄或jar包同目錄下。JavaCore文件主要保存的是Java應用各線程在某一時刻的運行的位置,即JVM執(zhí)行到哪一個類、哪一個方法、哪一個行上。

找到這個文件,執(zhí)行命令

gdb java <文件>

bt

如果文件沒有損壞的話可以看到完整的棧調(diào)用信息。就可以定位到問題代碼所在。

我曾經(jīng)就因為底層調(diào)用的一個geo庫出問題,導致程序直接掛掉,分析core文件可以清晰的看到native方法的調(diào)用。

二、服務響應請求慢

出現(xiàn)這個問題一般都是內(nèi)存溢出,GC線程一直在重復GC,沒有線程來處理用戶請求,或者問題代碼導致CPU占用過高。

程序崩潰前會生成HeapDump文件,也可以手動生成,HeapDump是一個二進制文件,它保存了某一時刻JVM堆中對象使用情況。

在JVM啟動參數(shù)要配置好HeapDump的生成位置和配置打印gc日志。這樣才能排查問題。

先分析GC日志

在線分析工具地址:https://gceasy.io/

Java應用/JVM宕機排查步驟操作

把gc文件上傳就好了,就可以看到分析結(jié)果。重點關(guān)注什么區(qū)域的GC占用最多時間。

離線分析工具:GCViewer 是一款開源的GC日志分析工具。

如果程序內(nèi)存溢出,通過分析gc文件可以發(fā)現(xiàn)程序內(nèi)存占用機會100%而且一直重復GC。

分析HeapDump文件

1、先找到Java應用的pid

ps -ef | grep java 或者 jps -l 查看

2、查看堆內(nèi)存使用量

jmap -heap <pid>

3、查看Java進程中的每一個線程的情況(linux),可以清晰的看到每一個線程的cpu及內(nèi)存使用情況

top -Hp <pid>

window下可以借助工具 Process Explorer,

Java應用/JVM宕機排查步驟操作

4、打印線程快照信息,保存到文件xxx.txt中方便查看

jstack <pid> > xxx.txt

參考這一篇文章: https://www.jb51.net/article/195797.htm

5、通過top -Hp <pid>看到的線程id是10進制的,我們輸出到xxx.txt中的是16進制,所以需要轉(zhuǎn)一下,找一個異常線程tid

printf '%x' <tid> 假如輸出為 1111

6、在xxx.txt文件中查找tid為1111的棧信息,可以看到這個線程在干什么,定位到問題代碼。

7、程序宕機會自動產(chǎn)生dump文件,若沒有宕機就手動導出dump文件

jmap -dump:format=b,file=文件名 <pid>

桌面分析工具:Eclipse Memory Analyzer,它有windows版的和Linux版的

windows下:把HeapDump文件放進去就可以了,分析完后,很直觀的看到當前內(nèi)存占用量最高的是某個類的某個參數(shù)。持有了多少個對象,這些對象占用了多少內(nèi)存,從而定位到問題代碼。

Linux下:先把Eclipse Memory Analyzer版上傳到服務器,解壓,假如/home/mat為解壓后路徑,執(zhí)行命令

/home/mat/ParseHeapDump.sh <文件名> org.eclipse.mat.api:suspects prg.eclipse.mat.api:overview

org.eclipse.mat.api:top_components

分析完之后會在當前文件生成結(jié)果文件。下載到本地查看即可。

以上這篇Java應用/JVM宕機排查步驟操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 泰安办公家具-泰安派格办公用品有限公司| 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 上海logo设计| 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 考试试题_试卷及答案_诗词单词成语 - 优易学| 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 博客-悦享汽车品质生活| 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 短信群发平台_群发短信软件_短信营销-讯鸽科技 | 创客匠人-让IP变现不走弯路 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 压力变送器-上海武锐自动化设备有限公司 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 |