色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:5日期: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é)果。重點關注什么區(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
相關文章:
主站蜘蛛池模板: 日韩一级欧美一级 | 在线国产一区二区三区 | 成人亚洲欧美综合 | 久久国产三级精品 | 色综合夜夜嗨亚洲一二区 | 亚洲欧美一区二区久久 | 日本aa毛片a级毛片免费观看 | 精品国产成人在线 | 久久精品午夜 | 日本韩国欧美在线观看 | 我想看三级特黄 | 99视频精品全国免费 | 亚洲九九 | 欧美一区二区三区免费不卡 | 男女男在线精品网站免费观看 | 欧美性色黄大片www 欧美性色黄大片一级毛片视频 | 久久精品国产一区二区三区不卡 | 免费一级 一片一毛片 | 欧美一级毛片黄 | 亚洲成在人 | 毛片3| 成人男女网18免费0 成人男女网18免费看 | 欧美大片一级毛片 | 欧美亚洲国产精品 | 国产精品莉莉欧美自在线线 | 免费aⅴ在线| 99精品国产成人一区二区 | 精品免费久久久久国产一区 | 97干干干 | 亚洲午夜精品一区二区 | 精品国产一区二区三区在线 | 日产一一到六区网站免费 | 一级一毛片a级毛片欧美 | 另类一区二区三区 | 男女午夜免费视频 | 一区二区三区免费看 | 国产日韩欧美在线观看播放 | 欧美性活一级视频 | 久久久国产一区二区三区 | 亚洲精品视 | 加勒比日本道 |