Talaan ng mga Nilalaman:

Paano ko titingnan ang isang heap dump?
Paano ko titingnan ang isang heap dump?

Video: Paano ko titingnan ang isang heap dump?

Video: Paano ko titingnan ang isang heap dump?
Video: Replacing BROKEN Eye on A-frame for CAT 745 Articulated Truck | Machining, Welding, Milling 2024, Mayo
Anonim

Kung mayroon kang isang tambak na basura file na naka-save sa iyong lokal na system, maaari mong buksan ang file sa Java VisualVM sa pamamagitan ng pagpili sa File > Load mula sa pangunahing menu. Maaaring magbukas ang Java VisualVM mga tambak na basura naka-save sa. format ng hpof file. Kapag binuksan mo ang isang naka-save tambak na tambak , ang tambak na basura bubukas bilang tab sa pangunahing window.

Katulad nito, paano ako gagawa ng heap dump?

Mayroong ilang mga paraan upang makabuo ng isang java heap dump:

  1. Gamitin ang jmap -dump na opsyon para makakuha ng heap dump sa runtime;
  2. Gumamit ng opsyon ng jconsole upang makakuha ng heap dump sa pamamagitan ng HotSpotDiagnosticMXBean sa runtime;
  3. Mabubuo ang heap dump kapag ang OutOfMemoryError ay itinapon sa pamamagitan ng pagtukoy sa -XX:+HeapDumpOnOutOfMemoryError na opsyon sa VM;
  4. Gumamit ng hprof.

Alamin din, ano ang heap dump? A tambak na basura ay isang snapshot ng memorya ng isang proseso ng Java™. Ang snapshot ay naglalaman ng impormasyon tungkol sa mga bagay at klase ng Java sa bunton sa sandaling na-trigger ang snapshot. Class loader, pangalan, super class, at mga static na field. Mga ugat ng koleksyon ng basura. Mga bagay na tinukoy na maaabot ng JVM.

Dito, paano mo Pagsusuri ng memory leak para sa heap dump?

Upang masubaybayan ang a pagtagas ng memorya , kakailanganin mo ng " tambak na tambak " na may buod ng mga live na bagay sa isang tumutulo na proseso. Upang maitala ang a tambakan , patakbuhin muna ang jps upang mahanap ang PID ng proseso, pagkatapos ay patakbuhin ang jmap - tambakan :live, format=b, file=(dumpfile) (pid).

Bakit nabuo ang heap dump?

Ang JVM bumubuo ang Heap Dump file sa tinukoy na landas ng file. Minsan maaaring kailanganin natin Heap Dump sa isang on-demand na batayan. Upang i-troubleshoot ang pagkonsumo ng memorya, kailangan namin Heap Dump . Kung hindi mo pa tinukoy ang HeapDumpPath, pagkatapos ay ang JVM bumubuo ang file kung saan tumatakbo ang proseso ng JAVA.

Inirerekumendang: