Санкт-Петербургская группа тестирования JVM

понедельник Июнь 15, 2009
Новое средство мониторинга: VisualVM Некоторое время назад в JDK 6 было включено новое средство мониторинга Java-приложения — VisualVM (оно стало доступно начиная с update 12). Написано оно было разрабочиками Netbeans Profiler. В качестве плагина к нему может быть также подключено JConsole.
А подробнее почитать о нем вы можете в этой статье.
опубликовал vmrobot
( июн 15 2009, 06:45:01 PM MSD )
Permalink

четверг Октябрь 18, 2007
VisualVM
Участники проекта Netbeans подготовили предварительную версию программы VisualVM, которая, будучи расширена и дополнена, заменит в будущем jconsole:
- https://visualvm.dev.java.net/
опубликовал vmrobot
( окт 18 2007, 04:20:20 AM MSD )
Permalink

понедельник Февраль 19, 2007
Отладка агентов JVMTI Отладка Java приложений, содержащих native-код, трудоемка и достаточно нетривиальна. Чего только стоит одно описание процесса подготовки к отладке.
В некоторых ситуациях без этого действительно не обойтись. Но чаще
всего оказывается достаточно просто получить некоторую информацию
о вызываемых во время работы функциях и порядке их вызова. Если вы
пытаетесь отладить JVMTI-агент, то опция -XX:TraceJVMTI
может помочь без лишней головной боли получить много крайне
полезной информации об общении вашей библиотеки с JVMTI-интерфейсом.
[Read More]
опубликовал vmrobot
( фев 19 2007, 03:00:43 AM MSK )
Permalink

вторник Январь 09, 2007
Мониторинг состояния виртуальной машины с помощью Attach API и JMX Начиная с версии 1.5 в состав JDK входит набор
инструментов,
позволяющих получить подробную информацию о состоянии виртуальной машины, это, например,
jstack и
jconsole.
Но что делать, если вам нужна специфическая информация, которую нельзя получить с помощью
стандартных инструментов?
Платформа Java предоставляет много способов для мониторинга и контроля состояния виртуальной машины с помощью
интерейсов JVMTI и
JDI,
но для использования этих интрефейсов виртуальная машина,
состояние которой требуется контролировать, должна быть запущена с JVMTI агентом или с определёнными
опциями(такими как, например, -agentlib:jdwp=transport=dt_shmem,server=y,suspend=n).
Но что делать, если приложение было запущено без этих опций, и необходимо получить информацию о его работе (например, узнать
число работающих в приложении потоков). Начиная с JDK 1.6 появилась возможность запуска в рамках уже работающей виртуальной
машине так называемого агента,
и при этом виртуальной машине при запуске не требуется передавать никаких дополнительных опций.
Эта возможность реализована с помощью Java интерфейса Attach API.
[Read More]
опубликовал vmrobot
( янв 09 2007, 06:47:18 PM MSK )
Permalink

среда Август 16, 2006
Используем JDI
Сегодня мы расскажем, что собой представляет JPDA—платформа отладки Java и более подробно остановимся на одной из её составляющих—интерфейсе JDI.
Для
платформы Java спецификация JPDA определяет несколько уровней
стандартных интерефйсов, которые делают возможными мониторинг,
профилирование и отладку программ.
JPDA состоит из трёх основных интерфейсов
[
Read More]
опубликовал vmrobot
( авг 16 2006, 07:24:13 PM MSD )
Permalink

понедельник Май 29, 2006
JConsole: кардиограмма вашей программы
Сегодня мы расскажем вам о JConsole, средстве диагностики работающего приложения Java.
JConsole способна подключаться к работающей JVM начиная с версии 1.5.0, локально и удаленно, правда, с некоторыми ограничениями. Можно подключиться одновременно к нескольким процессам, данные о каждом процессе будут отображаться в своем окне
[
Read More]
опубликовал vmrobot
( май 29 2006, 08:16:53 PM MSD )
Permalink

пятница Апрель 21, 2006
Deadlocks
Что такое deadlock? Это ситуация, когда две конкурирующих программы или нити в программе
пытаются использовать общие ресурсы таким образом, что ни одна из них не может продолжить выполнение.
Простейший случай deadlock — это когда нить-1 получает
эксклюзивный доступ к ресурсу-1, затем пытается получить доступ к ресурсу-2,
который в это время уже эксклюзивно захвачен нитью-2, который в свою
очередь пытается получить доступ к ресурсу-1.
Кстати, как можно перевести этот термин на русский язык?
[Read More]
опубликовал vmrobot
( апр 21 2006, 02:04:33 PM MSD )
Permalink
Хиты страниц за сегодня: 122