Memóriaszivárgások azonosítása
Előfeltételek:
A memóriaszivárgás egy hiba a program dinamikus tárfoglalásában, amely a már
nem használt memória helyreállításának sikertelenségét okozza. Azaz a már nem
szükséges objektumok nem kerülnek helyreállításra. A váratlanul nagy számú
ilyen példányok jelezhetik a memóriaszivárgást. A súlyos memóriaszivárgás az
alkalmazás memória hiány miatti összeomlását eredményezheti.
A memóriaszivárgást a más objektumokra hivatkozást megtartó objektumok
okozzák, megakadályozva a hivatkozott objektum szemétgyűjtéssel
helyreállítását. Az Objektum hivatkozások táblázat elősegíti ezen
hivatkozások azonosítását.
Memóriaszivárgás keresése alkalmazásban
Az alkalmazásban memóriaszivárgás azonosításához tegye a következőket:
- A Profilkészítés és naplózás perspektívában válassza ki a megfigyelőt vagy az ügynököt a Profilkészítés megfigyelő nézetben.
- Kattintson a jobb egérgombbal a megfigyelőre vagy az ügynökre, majd válassza ki az Objektumhivatkozások összegyűjtése menüpontot. Az objektum hivatkozások összegyűjtésre kerülnek.
- Kattintson a jobb egérgombbal újra és válassza a Megnyitás... > Objektum hivatkozással menüpontot. Az Objektum hivatkozások
táblázat megjelenik.
- Válassza a helyi menü ikont
és válassza a Következő elemre hivatkozások
megjelenítése menüpontot.
- Vizsgálja meg az objektumok listáját és a rájuk hivatkozások számát.
A hivatkozott objektumok lehetséges memóriaszivárgási problémát jelenthetnek.
Memóriaszivárgás keresése tranzakció-orientált műveletben
Ezen eljárás segíthet a program új objektumokat létrehozó, de azokat nem
felszabadító fázisának azonosításában, amelyek megakadályozzák a szemétgyűjtés
általi eltávolítást. Például a program létrehoz egy párbeszédablakot, de az
ehhez kapcsolódó objektumok az ablak bezárása után is megmaradnak. Egy
tranzakció-orientált műveletben a memóriaszivárgás azonosításához tegye a
következőket:
- A Profilkészítési és naplózási perspektívában, a Profilkészítés megfigyelő nézetben válassza ki a megfigyelőt vagy az ügynököt.
- Gyűjtse össze az objektum hivatkozásokat a művelet elvégzése előtt.
Kattintson a jobb egérgombbal és válassza az Objektum hivatkozások
összegyűjtése menüpontot. Az objektum hivatkozások összegyűjtésre kerülnek.
- Kattintson a jobb egérgombbal a
megfigyelőre és válassza a Megnyitás... > Objektum
hivatkozással menüpontot. Vizsgálja meg az Objektum hivatkozások
táblázatot és jegyezze fel a létrehozott objektum hivatkozásokat.
- Futtassa a megvizsgálni kívánt műveletet.
- A művelet befejezését követően gyűjtse össze az objektum hivatkozásokat.
Kattintson a jobb egérgombbal és válassza újból az Objektum hivatkozások
összegyűjtése menüpontot.
- Kattintson a jobb egérgombbal a
megfigyelőre és válassza a Megnyitás... > Objektum
hivatkozással menüpontot.
Vizsgálja meg az Objektum hivatkozások
táblázatot és jegyezze fel a létrehozott objektum hivatkozásokat.
- Adott objektum hivatkozásainak megvizsgálásához tegye a következőket:
- Az Objektum hivatkozások táblázat legördülő menüjében válassza a
Következő elem általi hivatkozások megjelenítése menüpontot.
- Válassza ki az osztály objektumot, majd bontsa ki az elemet.
- Azonosítsa az új objektum helyreállítását megakadályozó hivatkozásokat.
Kapcsolódó fogalmak
A profilkészítő eszköz bemutatása
Profilkészítési erőforrások
Objektum hivatkozások táblázat
Kapcsolódó feladatok
Profilkészítés alkalmazásról
Java alkalmazás indítása vagy hozzácsatlakozás
(C) Copyright IBM Corporation 2000, 2006. Minden jog fenntartva.