Мазмуну:

Java үймө таштандыга эмне себеп болот?
Java үймө таштандыга эмне себеп болот?

Video: Java үймө таштандыга эмне себеп болот?

Video: Java үймө таштандыга эмне себеп болот?
Video: Электрика в квартире своими руками. Вторая серия. Переделка хрущевки от А до Я .#10 2024, Апрель
Anonim

Javaдагы үймөктөлгөн таштандылардын түпкү себебин аныктоо

  • The себептери эстутум колдонгон нерселердин баары (бул көп) Сиз издеп жаткан нерсе сиз ойлогондон көбүрөөк эстутумду колдонуп жаткан объекттер.
  • Колдонмо туура иштеп жатса, себеп максималдуу болушу мүмкүн үймөк өлчөмү өтө төмөн. –

Ошондой эле, Java үймөгүн кантип алып кетесиз?

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

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

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

Ошондой эле, Java үймө таштанды деген эмне?

А үймө таштанды а-ны эскерүүнүн сүрөтү болуп саналат Java ™ процесси. Сүрөттө жөнүндө маалымат бар Java объекттер жана класстар үймөк учурда снапшот иштетилди. Бул маалыматтарды сактоо үчүн ар кандай форматтар бар болгондуктан, берилген маалыматта айрым айырмачылыктар болушу мүмкүн.

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

Ач үймө таштанды Eclipse Memory Analyzer ичинде File Open опциясын колдонуу Үймө таштанды . Биринчиден, ал сизден агып кеткен шектүү отчетту түзүүгө түрткү берет. Колдонуучу аны түзүп же өткөрүп жибере алат. Эстутум анализаторунун "обзор" өтмөгү жалпы көлөмүн көрсөтөт үймөк жана объекттин көлөмүнүн тегерек диаграммасы.

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