Цитата(Reptor @ 26.7.2007, 11:36 ) | | Кто то пользовался этим инструментом? может у кого есть какой пример его реального использования? И я что то не совсем понял (так как плохо английский знаю) ето готовая программа и её надо скачать или это какието бтблиотеки ? |
JConsole Идёт в составе jdk5 (ну и в 6-ой, наверное, не знаю), лежит в каталоге bin. Используем иногда для отслеживания типа "а чегой-то у нас там с прогаммулиной" Выдаёт информацию об использовании памяти, о потоках (включая deadlock), garbage collector и прочее. Достоинства по сравнению с профайлером: во-первых, на скорость работы приложения почти не оказывает влияния. Во-вторых, можно в любой момент запустить на реально работающей системе (для этого при старте java-машины должен быть задан особый ключ, в доке описано). Эту же информацию можно получить в runtime, т.к. она предоставляется через MBean'ы. Мы так и сделали, на сервере автоматически регулярно сохраняется инфа о памяти и прочем в базу данных. Но для решения задачи, поставленной в этой теме, лучше всё же профайлер, если для оптимизации. Если для мониторинга реальной системы, то есть тулзы, собирающие статистику и пишущие в лог. Сейчас не вспомню, думаю гугл поможет найти Мы написали свою либу, расставили вызовы типа "старт измерения времени", "стоп измерения времени" в местах, быстродействие которых нас особо интересует. Регулярно эта инфа скидывается в базу. |