JVM進(jìn)階(七)——從GC日志分析堆內(nèi)存

      網(wǎng)友投稿 717 2025-04-08

      #JVM進(jìn)階(七)——從GC日志分析堆內(nèi)存


      在前面的文章中,我們只設(shè)置了整個堆的內(nèi)存大小。但是我們知道,堆又分為了新生代,年老代。他們之間的內(nèi)存怎么分配呢?新生代又分為Eden和Survivor,他們的比例大小能改變嗎?其實這些都是可控的,以前沒有講到是因為就算講了也只是講講而已,看不到實質(zhì)性的東西。因此這章我們通過分析GC日志來一步步講解如何細(xì)化設(shè)置堆內(nèi)存。

      首先我們來了解幾個相關(guān)的參數(shù):

      -XX:+PrintGCDetails:用于告訴虛擬機(jī)回收垃圾的時候順便打印日志

      JVM進(jìn)階(七)——從GC日志分析堆內(nèi)存

      -Xloggc:路徑 :將打印出來的日志信息保存至指定的路徑

      -Xmn10M:設(shè)置新生代的內(nèi)存大小

      -XX:SurvivorRatio=8:1調(diào)整Eden和Survivor的比例為8:1

      我們還是用前面的代碼例子來講:

      然后用參數(shù)-Xms20m -Xmx20m -Xmn10

      -XX:+PrintGCDetails -Xloggc:d:\gc1.log啟動。表示給堆分配20M,給新生代分配10M,打印GC日志,并將其輸出至D盤的gc1.log文件中。運行后得到以下日志,這是第一部分:

      現(xiàn)在我們來分析下每個部分代表的含義:

      1)0.090:就是虛擬機(jī)從啟動到現(xiàn)在經(jīng)歷的時間。

      2)GC:指的是停頓類型(留著下一章講)

      3)PSYoungGen:發(fā)生GC的區(qū)域,這里指的是年輕代。根據(jù)收集器的種類而定。

      4)7284K->1016K(9216K):該區(qū)域GC前當(dāng)前區(qū)域所使用的容量–>該區(qū)域GC后已使用的容量(該區(qū)域的總?cè)萘浚簿褪切律娜萘俊?/p>

      5)7284K->6139K(19456K):整個堆GC前當(dāng)前區(qū)域所使用的容量–>整個堆GC后已使用的容量(整個堆的總?cè)萘浚?/p>

      6) 0.0078481:這次GC所占用的時間。

      我們再來看看第二部分:

      看圖畫紅線部分,表示當(dāng)前的堆中新生代可用內(nèi)存的大小(一個eden和一個Survivor視為可用內(nèi)存),紅色框下面則是年老區(qū)的大小,加上一共是20m,符合我們所設(shè)置的。

      紅色框的部分則是新生代中eden區(qū)和兩個Survivor區(qū)的大小,可以看出他們的比例是8:1,如果設(shè)置為-XX:SurvivorRatio=3的話,結(jié)果如下

      到這里以上幾個參數(shù)的作用以及分析就講完啦,小伙伴們可以打開自己的工具試一試,感受一下。以后碰到了內(nèi)存泄漏或者內(nèi)存不足的話就可以直接查看日志來進(jìn)行分析調(diào)優(yōu)了!

      ![這里寫圖片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjIwMjEwNjM2NzA1?x-oss-process=image/format,png) ![這里寫圖片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYxMjIwMjEwNzMzNDQ2?x-oss-process=image/format,png)

      JVM 日志分析服務(wù) LOG

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Excel 多條件匹配數(shù)據(jù)之一題多解 快速提升函數(shù)公式的應(yīng)用能力(excel怎么篩選出自己想要的內(nèi)容)
      下一篇:如何打開word文檔(蘋果如何打開word文檔)
      相關(guān)文章
      亚洲第一永久在线观看| 亚洲日韩AV一区二区三区四区| 亚洲AV永久无码精品一百度影院| 国产.亚洲.欧洲在线| 亚洲电影日韩精品 | 国产av无码专区亚洲国产精品| 亚洲人成无码www久久久| 色欲色欲天天天www亚洲伊| 亚洲一区免费视频| 亚洲色成人网一二三区| 无码乱人伦一区二区亚洲一 | 中文字幕亚洲精品| 亚洲av色福利天堂| 国产成人综合亚洲AV第一页| 久久久久国产亚洲AV麻豆| 久久精品国产亚洲一区二区三区| 亚洲国产aⅴ综合网| 国产精品亚洲mnbav网站| 亚洲综合精品网站在线观看| 亚洲无码视频在线| 国内精品99亚洲免费高清| 亚洲人成网站在线观看播放| 亚洲精品乱码久久久久久 | 亚洲国产精品日韩在线| 亚洲黄色三级视频| 亚洲经典在线中文字幕| 亚洲乱码一区av春药高潮| 亚洲国产乱码最新视频| 亚洲国产成人手机在线观看| 亚洲AV性色在线观看| 毛片亚洲AV无码精品国产午夜| 亚洲AV一区二区三区四区| 处破女第一次亚洲18分钟| 亚洲精品无码99在线观看| 亚洲av无码成人精品区在线播放 | 老汉色老汉首页a亚洲| 亚洲永久中文字幕在线| 亚洲一卡二卡三卡| 亚洲国产成人手机在线观看| 亚洲精品成人久久久| 亚洲五月综合缴情在线观看|