de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Hanno Fietz
Hanno Fietz
Вопрос

Что делает опция «-J-d64» утилиты сброса кучи jmap?

На странице человека написано:

Если данный процесс запущен на 64-разрядной виртуальной машине, вам может потребоваться указать параметр -J-d64

вот и все. Некоторые кучи heap dump включают это, без объяснения причин.

В частности, я пытаюсь выяснить, не указывает ли этот параметр на повреждение кучи (jhat не может их прочитать). Эксперименты вслепую дорогостоящие, так как куча большая, система является живой, и во время работы, когда мне нужна свалка, есть определенные точки.

2 2011-10-27T18:28:03+00:00 1
Программирование
java
wkl
27-го октября 2011 в 6:32
2011-10-27T18:32:14+00:00
Дополнительно
Источник
Редактировать
#56791453

Фрагмент сообщения jmap :

λ > jmap 
Usage:
    jmap [option] 
        (to connect to running process)
    jmap [option] 
        (to connect to a core file)
    jmap [option] [[email protected]]
        (to connect to remote debug server)

where 

Таким образом, вы видите, что флаг -J передает аргументы непосредственно в JVM.

Посмотрите справочное сообщение jvm :

λ > java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -d32          use a 32-bit data model if available
    -d64          use a 64-bit data model if available (implies -server, only for x86_64)

Поэтому jmap -J-d64 действительно сообщает jmap , чтобы запустить java -d64 , используя 64-битную модель вместо 32-разрядной.

Если процесс, в котором выполняется jmap , не является 64-разрядной JVM, не передавайте аргумент -J-d64 .

, так как я выполнил много jmap / jhat для устранения неполадок

Когда вы говорите, что он поврежден, вы имеете в виду jhat на самом деле сообщает поврежденный кучи кучи? Или это потому, что ваш куча кучи слишком велик, чтобы читать? jhat попытается загрузить всю память дампа в память, поэтому вам потребуется как минимум столько свободного места, сколько размер дампа. Для увеличения пространства кучи вам может потребоваться указать -Xmx на jhat , а также J-d64 .

Гораздо лучшая альтернатива, которую я использую, - это Eclipse Memory Analyzer Tool , который делает выборочную загрузку кучи памяти скорее чем предустановить все. Это было намного лучше на 6+ ГБ кучи, чем jhat для меня.

4
0
Похожие сообщества 11
pro.jvm
pro.jvm
5 862 пользователей
Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat Конфы: @jvmconf ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
Открыть telegram
learn.java
learn.java
5 163 пользователей
Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat
Открыть telegram
Java & Co
Java & Co
4 454 пользователей
Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/179171 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude
Открыть telegram
pro.JVM Jobs Chat
pro.JVM Jobs Chat
2 513 пользователей
Чат для обсуждения вакансий на JVM языках. Правила: - Никакого спама - Никакого троллинга и оскорблений участников - Размещение вакансий только через канал Канал для вакансий: @jvmjobs Основной чат: @jvmchat Наши друзья: @scala_jobs, @scala_jobs_feed
Открыть telegram
Java/Kotlin and more
Java/Kotlin and more
2 025 пользователей
чат о Java/Kotlin и связанных технологиях. We're discussing: job, tech questions etc. languages: russian, java, eng, kotlin Ссылка на чат: t.me/springframeworkio
Открыть telegram
Java Underground
Java Underground
1 581 пользователей
Библиотека по Java https://t.me/javalib Наше сообщество ВК: https://vk.com/javatutorial Вакансии и резюме свои строго в этот канал: https://t.me/job_java
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией