操作系統(tǒng):CentOS6.7
JDK版本:jdk1.6.0_45
中間件版本:apache-tomcat-6.0.37
JVM堆內(nèi)存配置:-Xms8192m-Xmx8192m
系統(tǒng)前臺(tái)應(yīng)用節(jié)點(diǎn)告警“URL連接超時(shí)”
jstat -gcutil PID
經(jīng)過(guò)查看,JVM堆內(nèi)存的年輕代和老年代使用率達(dá)到100%
Heap Dump是Java進(jìn)程所使用的內(nèi)存情況在某一時(shí)間的一次快照。以文件的形式持久化到磁盤中。
jmap-dump:live,format=b,file=./log/`hostname`heap.hprof
jcmd
-XX:+HeapDumpOnOutOfMemoryError
當(dāng)OutOfMemoryError發(fā)生時(shí)自動(dòng)生成Heap Dump 文件。
本次dump文件為jmap命令手動(dòng)生成。
ftp -n
open 192.168.xxx.xxx
user username passwd
passive
binary
hash
lcd /app/scripts/log #headdump路徑
prompt
cd dump #遠(yuǎn)程服務(wù)器路徑
mput heap.hprof #headdump文件
close
bye
通過(guò)DominatorTree視圖可以很容易的找出占用內(nèi)存最多的幾個(gè)對(duì)象(根據(jù)RetainedHeap或Percentage排序)
以下為輸出的線程信息:
通過(guò)分析我們發(fā)現(xiàn)cn.chinatowercom.crm.pub.common.StaticParam.queryStaticParam這個(gè)線程為可疑線程。交由開發(fā)排查發(fā)現(xiàn)該線程為導(dǎo)出時(shí)生成,導(dǎo)出數(shù)據(jù)量較大,從緩存獲取的省市區(qū)信息,每次只能獲取一條,循環(huán)翻譯導(dǎo)致內(nèi)存溢出。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/130003.html
摘要:直到有一天你會(huì)碰到線上奇奇怪怪的問題,如線程執(zhí)行一個(gè)任務(wù)遲遲沒有返回,應(yīng)用假死。正好這次借助之前的一次生產(chǎn)問題來(lái)聊聊如何排查和解決問題。本地模擬上文介紹的是線程相關(guān)問題,現(xiàn)在來(lái)分析下內(nèi)存的問題。盡可能的減少多線程競(jìng)爭(zhēng)鎖。 showImg(https://segmentfault.com/img/remote/1460000015568421?w=2048&h=1150); 前言 之前或...
摘要:結(jié)合的日志發(fā)現(xiàn)就算是發(fā)生了老年代也已經(jīng)回收不了,內(nèi)存已經(jīng)到頂。定位由于生產(chǎn)上的內(nèi)存文件非常大,達(dá)到了幾十。也是由于我們的內(nèi)存設(shè)置太大有關(guān)。同時(shí)后臺(tái)也開始打印內(nèi)存溢出了,這樣便復(fù)現(xiàn)出問題。結(jié)果發(fā)現(xiàn)類型的對(duì)象占用了將近的內(nèi)存。 showImg(https://segmentfault.com/img/remote/1460000016186784?w=2048&h=1365); 前言 Ou...
摘要:我所在的美團(tuán)酒店事業(yè)部去年月份成立,新的業(yè)務(wù)新的開發(fā)團(tuán)隊(duì),這一切使得我們的前后端分離推進(jìn)的很徹底。日志監(jiān)控平臺(tái)日志監(jiān)控平臺(tái)是美團(tuán)內(nèi)部的一個(gè)日志收集系統(tǒng),目前美團(tuán)統(tǒng)一使用收集日志,具有接收格式日志的能力,而日志監(jiān)控平臺(tái)也是以格式日志來(lái)收集。 轉(zhuǎn)自:美團(tuán)技術(shù)團(tuán)隊(duì) 作者:美團(tuán)技術(shù)團(tuán)隊(duì) 分享理由:很好的分享,可見,基于Node的前后端分離的架構(gòu)是越顯流行和重要,前端攻城獅們,No...
摘要:內(nèi)存溢出分配的內(nèi)存空間超過(guò)系統(tǒng)內(nèi)存。內(nèi)存泄漏的原因分析由大塊組成堆,棧,本地方法棧,程序計(jì)數(shù)器,方法區(qū)。內(nèi)存溢出的原因分析內(nèi)存溢出是由于沒被引用的對(duì)象垃圾過(guò)多造成沒有及時(shí)回收,造成的內(nèi)存溢出。小結(jié)棧內(nèi)存溢出程序所要求的棧深度過(guò)大導(dǎo)致。 showImg(https://segmentfault.com/img/bVbweuq?w=563&h=300); 前言:JVM中除了程序計(jì)數(shù)器,其他...
摘要:換句話說(shuō)就是,讓測(cè)試更有針對(duì)性。得益于強(qiáng)大的測(cè)試技術(shù),兼容性測(cè)試的檢出率遠(yuǎn)遠(yuǎn)高于業(yè)界水平。同時(shí),在性能測(cè)試方面,即提供了項(xiàng)性能指標(biāo)曲線性能分析,更提供了強(qiáng)大的內(nèi)存泄漏和內(nèi)存溢出的檢測(cè)和分析能力。 摘要: Android兼容性測(cè)試旨在幫助解決Android應(yīng)用在不同真機(jī)機(jī)型上的各類兼容性問題,包括 Crash/ANR分析、6項(xiàng)性能分析、UI檢測(cè)、3個(gè)版本的覆蓋安裝檢測(cè)等。Android兼...
閱讀 1459·2023-01-11 13:20
閱讀 1815·2023-01-11 13:20
閱讀 1267·2023-01-11 13:20
閱讀 2007·2023-01-11 13:20
閱讀 4227·2023-01-11 13:20
閱讀 2885·2023-01-11 13:20
閱讀 1489·2023-01-11 13:20
閱讀 3814·2023-01-11 13:20