Я могу успешно подключиться к Java-процессу с помощью pid с помощью агента обслуживания. Однако не удалось открыть с ним дамп ядра, и появилась ошибка «windbg ошибка: OpenDumpFile failed "при открытии дампа ядра с помощью агента обслуживания. Ошибка «windbg error: OpenDumpFile failed» при открытии дампа ядра с агентом обслуживания.
BTW, я фиксирую дамп с помощью следующей команды, и он будет висели, если я опустил -F.
jmap.exe -F -dump: Формат = Ь, файл = C: \ Temp \ HeapDump.hprof PID
The environment:
win 7 64, JDK 7.0(hotspot)
Это работало после того, как я создал дамп под управлением задачи Windows. Под вашим руководством за последние дни работы SA я сделал большой прогресс в этом, спасибо за вашу любезную помощь :-). Кстати, кажется, что основной дамп в Linux больше похож на полный дамп под Windows, поскольку мини-дамп содержит только информацию о потоках, Мини-дамп скорее всего является дампом потоков для Java. http://download.microsoft.com/download/b/8/b/b8b36faf-00f1-460f-b32b-98a20102da4e/MemoryDumpFileConceptsandProcesses.doc –
Просто дополнительная заметка. Мы странно получали ошибку windbg, когда опция -F была после опции -dump, но перенести ее на первый вариант, устранив проблему. – bcampolo