摘要:可以查看實時的內存使用情況。然后使用大寫進程按照內存使用排序如圖,然后分析具體的對象數目和占用內存大小,從而定位代碼。這里只是我測試服的情況,小伙伴可以查看自己服務器上程序的內存使用情況。
1、top命令:Linux命令。可以查看實時的內存使用情況。 然后使用大寫M
進程按照內存使用排序如圖:
2、jmap -histo:live [pid],然后分析具體的對象數目和占用內存大小,從而定位代碼。
jmap -histo:live 9823 | head -n 100 // 查詢前100個內存使用過高的java類
結果如圖:
從結果上看String 類使用內存過高,可以檢測一下代碼中String 使用情況。這里只是我測試服的情況,小伙伴可以查看自己服務器上java程序的內存使用情況。
class name 是對象類型 說明一下
B byte C char D double F float I int J long Z boolean [ 數組,如[I表示int[] [L+類名 其他對象
3、jmap -dump:live,format=b,file=xxx.xxx [pid],然后利用MAT工具分析是否存在內存泄漏等等。
jmap -dump:live,format=b,file=servermem.bin 9823
把這個bin文件dump下來使用MAT工具進行分析,如何使用下章講解。
說明:由于環(huán)境不一樣測試的結果很可能不一樣哦
[小福利:]推薦一個非常好用的商業(yè)java分析工具 jProfile
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/65186.html
摘要:高性能代碼的最佳實踐前言在這篇文章中,我們將討論幾個有助于提升應用程序性能的方法。要獲得有關應用程序需求的最好最可靠的方法是對應用程序執(zhí)行實際的負載測試,并在運行時跟蹤性能指標。 showImg(https://segmentfault.com/img/bVbtgk4?w=256&h=254); 高性能Java代碼的最佳實踐前言 在這篇文章中,我們將討論幾個有助于提升Java應用程序性...
摘要:前言前幾日早上打開郵箱收到一封監(jiān)控報警郵件某某服務器負載較高,請研發(fā)盡快排查解決,發(fā)送時間正好是凌晨。其實早在去年我也處理過類似的問題,并記錄下來一次生產排查優(yōu)化實踐不過本次問題產生的原因卻和上次不太一樣,大家可以接著往下看。 showImg(https://segmentfault.com/img/remote/1460000019507452?w=1919&h=1080); 前言 ...
摘要:相關推薦,豆瓣評分,人評價本書介紹了在編程中條極具實用價值的經驗規(guī)則,這些經驗規(guī)則涵蓋了大多數開發(fā)人員每天所面臨的問題的解決方案。實戰(zhàn)高并發(fā)程序設計推薦豆瓣評分,書的質量沒的說,推薦大家好好看一下。 該文已加入開源文檔:JavaGuide(一份涵蓋大部分Java程序員所需要掌握的核心知識)。地址:https://github.com/Snailclimb... 【強烈推薦!非廣告!】...
摘要:通過團隊的全力全策,美團外賣的平均率從千分之三降到了萬分之二,最優(yōu)值萬一左右率統(tǒng)計方式次數。美團外賣自年創(chuàng)建以來,業(yè)務就以指數級的速度發(fā)展。目前美團外賣日完成訂單量已突破萬,成為美團點評最重要的業(yè)務之一。 面試中常常問到的是Android的性能優(yōu)化以及Crash處理。 今天我們來學習一下啊美團App的Crash處理。更多參考《Android性能優(yōu)化:手把手帶你全面實現內存優(yōu)化》 原為地...
閱讀 1566·2021-09-22 15:52
閱讀 3472·2021-09-22 14:59
閱讀 2852·2021-09-02 15:12
閱讀 980·2021-08-20 09:35
閱讀 1585·2019-08-30 14:09
閱讀 2717·2019-08-30 13:56
閱讀 1656·2019-08-26 18:27
閱讀 3370·2019-08-26 13:37