Мониторинг состояния виртуальной машины с помощью 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]

