Mundarija:

Yigʻma yigʻmani qanday koʻrishim mumkin?
Yigʻma yigʻmani qanday koʻrishim mumkin?

Video: Yigʻma yigʻmani qanday koʻrishim mumkin?

Video: Yigʻma yigʻmani qanday koʻrishim mumkin?
Video: Складной тканевый шкаф Storage Wardrobe 88130/Распаковка/Сборка 2024, Noyabr
Anonim

Agar sizda bo'lsa yig'indisi mahalliy tizimingizda saqlangan faylni asosiy menyudan Fayl > Yuklash ni tanlab Java VisualVM da ochishingiz mumkin. Java VisualVM ochilishi mumkin yig'imlar ichida saqlangan. hprof fayl formati. Saqlanganni ochganingizda yig'indisi , the yig'indisi asosiy oynada yorliq sifatida ochiladi.

Shunga o'xshab, qanday qilib yig'ma dumping qilishim mumkin?

Java to'plamini yaratishning bir necha yo'li mavjud:

  1. Ish vaqtida yig'ma dumpni olish uchun jmap -dump opsiyasidan foydalaning;
  2. Ish vaqtida HotSpotDiagnosticMXBean orqali yig'ma dumpni olish uchun jconsole opsiyasidan foydalaning;
  3. -XX:+HeapDumpOnOutOfMemoryError VM variantini belgilash orqali OutOfMemoryError yuborilganda yig'ma dump hosil bo'ladi;
  4. hprof dan foydalaning.

Shuningdek, bilingki, yig'ma dump nima? A yig'indisi Java™ jarayoni xotirasining oniy tasviridir. Suratda Java ob'ektlari va sinflari haqidagi ma'lumotlar mavjud uyum ayni paytda oniy tasvir ishga tushirildi. Sinf yuklovchisi, nomi, super sinfi va statik maydonlar. Axlat yig'ish ildizlari. JVM tomonidan erishish mumkin bo'lgan ob'ektlar.

Bu erda, yig'ma dump uchun xotira oqishini qanday tahlil qilasiz?

Kuzatish uchun a xotira oqishi , sizga kerak bo'ladi " yig'indisi " oqish jarayonida jonli ob'ektlarning xulosasi bilan. Yozib olish uchun a axlatxona , jarayonning PID-ni topish uchun avval jps-ni ishga tushiring, keyin jmap-ni ishga tushiring - axlatxona : jonli, format = b, fayl = (dumpfayl) (pid).

Nima uchun yig'ma dump yaratiladi?

JVM hosil qiladi the Yigʻma toʻplash belgilangan fayl yo'lidagi fayl. Ba'zan biz talab qilishimiz mumkin Yigʻma toʻplash talab asosida. Xotira iste'moli bilan bog'liq muammolarni bartaraf qilish uchun biz talab qilamiz Yigʻma toʻplash . Agar siz HeapDumpPath ni ko'rsatmagan bo'lsangiz, JVM hosil qiladi JAVA jarayoni ishlayotgan fayl.

Tavsiya: