記憶體洩漏(當物件沒有適當地保存參照時,在 Java™ 中常發生這種情況)會使效能退化,最終導致程式當掉。「側寫和記載」視景包括一些視圖,用來分析應用程式的記憶體用量並偵測這些洩漏。
下列視圖可用於記憶體洩漏分析:
識別出洩漏之後,您可以使用 Probekit 設計自訂探針來探索可能會洩漏的特定物件。
如果要快速識別洩漏候選項,請利用「記憶體洩漏分析」側寫集的側寫來執行記憶體洩漏分析。您也可以藉由「記憶體分析」側寫集的側寫來檢查記憶體用量;您可以利用「物件參照圖」、「物件參照」和「物件詳細資料」視圖來瀏覽這項資料,但是您無法使用這些資料來產生洩漏候選項清單。
上層主題: 開始使用執行時期問題判斷
記憶體洩漏分析使用進階的演算法,根據兩個資料堆傾出的比較來識別可能的記憶體洩漏。 您可以定義側寫配置來手動擷取資料堆傾出,或是在側寫集中指定時自動擷取傾出。
分析洩漏:
現在可以修改您的程式碼,清除不再有用的參照,讓記憶體回收器可以收集不需要的物件。重新側寫您的應用程式,驗證已經修正洩漏,並偵測其他的洩漏。
如需詳細資訊,請參閱分析記憶體洩漏。
「記憶體分析」側寫集(含有「記憶體/洩漏分析」側寫類型)可讓您收集物件參照並檢視資料堆傾出。請注意,您可以在「物件參照圖」、「物件參照」和「物件詳細資料」視圖中檢視這項資料,但是您無法使用這些資料來產生洩漏候選項清單。
調查記憶體用量: