真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux中jhat命令的簡單介紹

analyzing heap dump是什么

分析堆轉(zhuǎn)儲(chǔ)

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、定海網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為定海等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

拓展:一、虛擬機(jī)堆轉(zhuǎn)儲(chǔ)快照分析工具(jhat)的概述

jhat(JVM Head Analysis Tool)命令與jmap搭配使用,來分析Jmap生成的堆轉(zhuǎn)儲(chǔ)快照。

jhat內(nèi)置了一個(gè)微型的HTTP/HTML服務(wù)器,生成dump文件的分析結(jié)果后,可以在瀏覽器中查看。

二、實(shí)際工作中一般不直接使用jhat命令分析dump文件原因

一般不會(huì)在部署應(yīng)用程序的服務(wù)器上直接分析dump文件,即使可以這樣做,也會(huì)盡量將dump文件復(fù)制到其他機(jī)器上進(jìn)行分析,因?yàn)榉治龉ぷ鲿r(shí)一個(gè)耗時(shí)而且消耗硬件資源的過程。

jhat的分析功能相對來說比較簡陋。

三、使用jhat分析dump文件示

昭通java培訓(xùn)學(xué)校告訴你java內(nèi)存診斷軟件?

對于每一個(gè)java進(jìn)程來說都有自己的內(nèi)存池和使用空間,而這也就意味著會(huì)出現(xiàn)內(nèi)存使用錯(cuò)誤等問題,而這時(shí)候我們就需要對java內(nèi)存進(jìn)行診斷分析,今天昭通java培訓(xùn)就一起來了就一下,在進(jìn)行內(nèi)存診斷上都有哪些軟件可以使用。

Java堆:分析診斷數(shù)據(jù)

堆轉(zhuǎn)儲(chǔ)分析

堆轉(zhuǎn)儲(chǔ)可以使用如下的工具進(jìn)行分析:

EclipseMAT(內(nèi)存分析工具,MemoryAnalyzerTool)是一個(gè)社區(qū)開發(fā)的分析堆轉(zhuǎn)儲(chǔ)的工具。它提供了一些很棒的特性,包括:

可疑的泄漏點(diǎn):它能探測堆轉(zhuǎn)儲(chǔ)中可疑的泄露點(diǎn),報(bào)告持續(xù)占有大量內(nèi)存的對象;

直方圖:列出每個(gè)類的對象數(shù)量、淺大小(shallow)以及這些對象所持有的堆。直方圖中的對象可以很容易地使用正則表達(dá)式進(jìn)行排序和過濾。這樣有助于放大并集中我們懷疑存在泄露的對象。它還能夠?qū)Ρ葍蓚€(gè)堆轉(zhuǎn)儲(chǔ)的直方圖,展示每個(gè)類在實(shí)例數(shù)量方面的差異。這樣能夠幫助我們查找Java堆中增長快的對象,并進(jìn)一步探查確定在堆中持有這些對象的根;

不可達(dá)的對象:MAT有一個(gè)非常棒的功能,那就是它允許在它的工作集對象中包含或排除不可達(dá)/死對象。如果你不想查看不可達(dá)的對象,也就是那些會(huì)在下一次GC周期中收集掉的對象,只關(guān)心可達(dá)的對象,那么這個(gè)特性是非常便利的;

重復(fù)的類:展現(xiàn)由多個(gè)類加載器所加載的重復(fù)的類;

到GC根的路徑:能夠展示到GC根(JVM本身保持存活的對象)的引用鏈,這些GC根負(fù)責(zé)持有堆中的對象;

OQL:我們可以使用對象查詢語言(ObjectQueryLanguage)來探查堆轉(zhuǎn)儲(chǔ)中的對象。它豐富了OQL的基礎(chǔ)設(shè)施,能夠編寫復(fù)雜的查詢,幫助我們深入了解轉(zhuǎn)儲(chǔ)的內(nèi)部。

JavaVisualVM:監(jiān)控、分析和排查Java語言的一站式工具。它可以作為JDK工具的一部分來使用,也可以從GitHub上下載。它所提供的特性之一就是堆轉(zhuǎn)儲(chǔ)分析。它能夠?yàn)檎诒O(jiān)控的應(yīng)用創(chuàng)建堆轉(zhuǎn)儲(chǔ),也可以加載和解析它們。從堆轉(zhuǎn)儲(chǔ)中,它可以展現(xiàn)類的直方圖、類的實(shí)例,也能查找特定實(shí)例的GC根;

jhat命令工具(在/bin文件夾中)提供了堆轉(zhuǎn)儲(chǔ)分析的功能,它能夠在任意的瀏覽器中展現(xiàn)堆轉(zhuǎn)儲(chǔ)中的對象。默認(rèn)情況下,Web服務(wù)器會(huì)在7000端口啟動(dòng)。jhat支持范圍廣泛的預(yù)定義查詢和對象查詢語言,以便于探查堆轉(zhuǎn)儲(chǔ)中的對象;

Java任務(wù)控制(JavaMissionControl)的JOverflow插件:這是一個(gè)實(shí)驗(yàn)性的插件,能夠讓Java任務(wù)控制執(zhí)行簡單的堆轉(zhuǎn)儲(chǔ)分析并報(bào)告哪里可能存在內(nèi)存浪費(fèi);

Yourkit是一個(gè)商業(yè)的Javaprofiler,它有一個(gè)堆轉(zhuǎn)儲(chǔ)分析器,具備其他工具所提供的幾乎所有特性。除此之外,YourKit還提供了:

可達(dá)性的范圍(reachabilityscope):它不僅能夠列出可達(dá)和不可達(dá)的對象,還能按照它們的可達(dá)性范圍顯示它們的分布,也就是,強(qiáng)可達(dá)、弱/軟可達(dá)或不可達(dá);

內(nèi)存探查:YourKit內(nèi)置了一組全面的查詢,而不是使用ad-hoc查詢功能,YourKit的查詢能夠探查內(nèi)存,查找反模式并為常見的內(nèi)存問題分析產(chǎn)生原因和提供解決方案。

幾種常見的操作tomcat的linux命令

重啟tomcat

ps x 查看pid

kill -9 pid 殺死進(jìn)程

/app/tomcat/bin/startup.sh 啟動(dòng)tomcat

追蹤日志

tail -f /app/tomcat/log/*.log

配置文件

vi /app/tomcat/webapp/root/WEB-INF/server.properties 查看服務(wù)器配置

vi /app/tomcat/webapp/root/WEB-INF/web.xml 查看后端文件位置

vi /app/tomcat/webapp/root/WEB-INF/common-applicationcontext.xml 查看數(shù)據(jù)庫

查看內(nèi)存溢出

top 查看系統(tǒng)性能

jmap -heap pid 打印heap的概要信息

jmap -histo pid 打印每個(gè)class的實(shí)例數(shù)目,內(nèi)存占用,類全名信息

jmap -dump:format=b,file=heap.bin pid 輸出heap信息到heap.bin文件

jhat -J-mx768m heap.bin 分析heap.bin文件

最好使用eclipse的MAT查看heap.bin,相比jhat等更加直觀,容易發(fā)現(xiàn)內(nèi)存溢出

查看死鎖

jstack -l pid deadlock.jstack 輸出stack信息到deadlock.jstack

vi deadlock.jstack 使用vi查看

數(shù)據(jù)庫導(dǎo)出

/usr/local/mysql/bin/mysqldump -u root -p test test_new.sql

數(shù)據(jù)庫導(dǎo)入

/usr/local/mysql/bin/mysql -u root -p test test_new.sql

選擇性查看日志

grep * /app/tomcat/log/*.log|cut -d '#' -f 8-9|sort -t '#' -u


新聞標(biāo)題:linux中jhat命令的簡單介紹
標(biāo)題鏈接:http://weahome.cn/article/higecd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部