国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

一、服務宕機

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

找到這個文件,執行命令

gdb java <文件>

bt

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

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

二、服務響應請求慢

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

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

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

先分析GC日志

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

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

把gc文件上傳就好了,就可以看到分析結果。重點關注什么區域的GC占用最多時間。

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

如果程序內存溢出,通過分析gc文件可以發現程序內存占用機會100%而且一直重復GC。

分析HeapDump文件

1、先找到Java應用的pid

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

2、查看堆內存使用量

jmap -heap <pid>

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

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進制,所以需要轉一下,找一個異常線程tid

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

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

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

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

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

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

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

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

org.eclipse.mat.api:top_components

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 在线a网站 | 亚洲国产综合人成综合网站00 | 国产精品爱久久久久久久 | 欧美日产国产亚洲综合图区一 | 中文字幕一区中文亚洲 | a级片在线观看免费 | 久草视频免费在线 | 日韩一级伦理片 | 成年网站免费 | 国产区香蕉精品系列在线观看不卡 | 欧美一级毛片黄 | 草草视频在线播放 | 国产免费久久精品久久久 | 日韩视频在线观看一区二区 | 国产三级精品91三级在专区 | 美女黄网站人色视频免费国产 | 国产精品三级国语在线看 | 亚洲三级在线免费观看 | 亚洲天堂视频在线观看免费 | 一区二区网站在线观看 | 欧美18毛片免费看 | 精品一区二区三区18 | 又摸又揉又黄又爽的视频 | 欧美一级片 在线播放 | 亚洲在线国产 | 成年人免费网站视频 | 欧美成人亚洲国产精品 | 在线观看日本视频免费 | 亚洲国产爱久久全部精品 | 国产精品免费久久久免费 | 久久久一本精品99久久精品66 | 一级片观看 | 亚洲欧美在线综合一区二区三区 | 在线免费一级片 | 久久观看 | 日韩美视频网站 | 亚洲国产一成人久久精品 | 久久99精品久久久久久三级 | 中文字幕日韩一区二区 | 蜜桃欧美性大片 | 国产伦理久久精品久久久久 |