Мониторинг работы TrackStudio с помощью jconsole
В Java встроено расширение для управления (JMX), через которое с помощью графической утилиты jconsole вы можете посмотреть, как ведет себя TrackStudio в работе, на что расходуется память, как работает кэш задач и пользователей, импорт электронной почты, рассылка уведомлений и интеграция с SCM.
Никакого дополнительного программного обеспечения для мониторинга не потребуется.
Локальное подключение
Запустите TrackStudio. После этого в консоли выполните команду jconsole. Откроется окно с вариантами соединения:
Выберите соединение com.install4j.runtime.Launcher.launch.org.mortbay.start.Main
Мониторинг
После соединения вы увидите вкладку Overview, на которой отображены: расходование памяти, количество тредов, количество классов и использование процессорного времени.
На вкладке "Memory" показано использование памяти приложением. Здесь же вы можете освободить часть памяти, нажав на кнопку "Perform GC".
На вкладке "Threads" показано количество потоков, выполняемых в настоящее время
На вкладке "Classes" показано количество классов, загруженных в виртуальную машину.
Перейдя на вкладку MBeans, вы можете получить информацию о состоянии различных компонентов TrackStudio. Для этого выберите классы, относящиеся к "com.trackstudio.jmx"
В CacheMXBeanImpl вы увидите, сколько в системе зарегистрировано задач и пользователей. Какой размер информация о них занимает в памяти.
UserSessionMXBeanImpl показывает, сколько в системе в настоящее время открыто сессий.
Если кликнуть на строку в колонке Value, можно посмотреть конкретные параметры этих сессий
В данном случае в системе открыто 6 сессий пользователей: mvasenkov и maximkr зашли через вебинтерфейс, а остальные сессии созданы системой для рассылки уведомлений.
MailImportMXBeanImpl показывает, сколько в данный момент происходит процессов импорта задач из электронной почты