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


20090615 понедельник Июнь 15, 2009

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

20071018 четверг Октябрь 18, 2007

VisualVM

Участники проекта Netbeans подготовили предварительную версию программы VisualVM, которая, будучи расширена и дополнена, заменит в будущем jconsole:

 

опубликовал vmrobot ( окт 18 2007, 04:20:20 AM MSD ) Permalink Комментарии [0]

20070219 понедельник Февраль 19, 2007

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

20070109 вторник Январь 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 Комментарии [1]

20060816 среда Август 16, 2006

Используем JDI

Сегодня мы расскажем, что собой представляет JPDA—платформа отладки Java и более подробно остановимся на одной из её составляющих—интерфейсе JDI.

Для платформы Java спецификация JPDA определяет несколько уровней стандартных интерефйсов, которые делают возможными мониторинг, профилирование и отладку программ.

JPDA состоит из трёх основных интерфейсов

[Read More] опубликовал vmrobot ( авг 16 2006, 07:24:13 PM MSD ) Permalink Комментарии [0]

20060529 понедельник Май 29, 2006

JConsole: кардиограмма вашей программы

Сегодня мы расскажем вам о JConsole, средстве диагностики работающего приложения Java.

JConsole способна подключаться к работающей JVM начиная с версии 1.5.0, локально и удаленно, правда, с некоторыми ограничениями. Можно подключиться одновременно к нескольким процессам, данные о каждом процессе будут отображаться в своем окне

[Read More] опубликовал vmrobot ( май 29 2006, 08:16:53 PM MSD ) Permalink Комментарии [5]

20060421 пятница Апрель 21, 2006

Deadlocks

Что такое deadlock? Это ситуация, когда две конкурирующих программы или нити в программе пытаются использовать общие ресурсы таким образом, что ни одна из них не может продолжить выполнение.

Простейший случай deadlock — это когда нить-1 получает эксклюзивный доступ к ресурсу-1, затем пытается получить доступ к ресурсу-2, который в это время уже эксклюзивно захвачен нитью-2, который в свою очередь пытается получить доступ к ресурсу-1.

Кстати, как можно перевести этот термин на русский язык? [Read More] опубликовал vmrobot ( апр 21 2006, 02:04:33 PM MSD ) Permalink Комментарии [3]


Хиты страниц за сегодня: 122