Мазмуну:

Мен үймөктү кантип көрөм?
Мен үймөктү кантип көрөм?

Video: Мен үймөктү кантип көрөм?

Video: Мен үймөктү кантип көрөм?
Video: Мен сени жакшы кором 2024, Ноябрь
Anonim

Эгерде сизде а үймө таштанды жергиликтүү тутумуңузда сакталган файлды ачсаңыз, негизги менюдан Файл > Жүктөөнү тандоо менен Java VisualVM файлын ачсаңыз болот. Java VisualVM ача алат үйүлгөн таштандылар ичинде сакталган. hprof файл форматы. Сакталганды ачканда үймө таштанды , the үймө таштанды негизги терезеде өтмөк катары ачылат.

Ошо сыяктуу эле, мен кантип үймөк дамп жасай алам?

Java үймөгүн түзүүнүн бир нече жолу бар:

  1. Иш учурунда үймөктү алуу үчүн jmap -dump опциясын колдонуңуз;
  2. Иш убагында HotSpotDiagnosticMXBean аркылуу үймөктү алуу үчүн jconsole опциясын колдонуңуз;
  3. OutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError VM опциясын көрсөтүү менен ташталганда үймөк дамп түзүлөт;
  4. hprof колдонуңуз.

Ошондой эле билесизби, үймөк дамп деген эмне? А үймө таштанды Java™ процессинин эс тутумунун сүрөтү. Сүрөттө Java объектилери жана класстары жөнүндө маалымат камтылган үймөк учурда снапшот иштетилди. Класс жүктөгүч, аты, супер класс жана статикалык талаалар. Таштанды чогултуу тамыры. JVM тарабынан жетүүгө мүмкүн болгон объекттер.

Бул жерде, үймөк дамп үчүн эстутумдун агып кетишин кантип талдайсыз?

Издөө үчүн а эс агып , сизге керек болот " үймө таштанды " аккан процессте жандуу объекттердин кыскача баяндамасы менен. Жазуу үчүн а таштанды , алгач процесстин PIDди табуу үчүн jps иштетиңиз, андан кийин jmap - таштанды : live, format=b, file=(dumpfile) (pid).

Эмне үчүн үймөк дамп түзүлөт?

JVM жаратат the Үймө таштанды белгиленген файл жолунда файл. Кээде биз талап кылышыбыз мүмкүн Үймө таштанды суроо-талаптын негизинде. эс керектөө көйгөйлөрүн чечүү үчүн, биз талап кылат Үймө таштанды . Эгерде сиз HeapDumpPath'ти көрсөтпөсөңүз, анда JVM жаратат JAVA процесси иштеп жаткан файл.

Сунушталууда: