Мониторинг приложений для мониторинга производительности Java-приложений - PullRequest
0 голосов
/ 06 июня 2010

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

Поскольку я разрабатывал для J2Me, тогда WTK имел монитор памяти, и я нашел его действительно полезным, я хотел бы знать, какую программу мониторинга вы считаете наиболее подходящей.

Обновление:

Я посмотрел на JConsole, он не кажется мне чем-то удивительным, но он дает мне необходимые данные, а не со скоростью, которую я хотел бы, и так как GC происходит между обновлениями, я не могу видеть приложение Производительность Есть ли другой инструмент, что-то хорошее и полезное, что вы можете порекомендовать?

Еще один связанный с этим вопрос, откуда мне знать, что производительность моего приложения достаточно хорошая?

Я объясню, меня попросили спроектировать мой VoIP для управления 100 одновременными вызовами, поэтому я должен убедиться, что нет утечек памяти и что приложение работает без сбоев, в противном случае оно очень быстро завершится. как я могу проверить на ранних стадиях разработки приложения, чтобы я не ошибся?

Ответы [ 3 ]

2 голосов
/ 06 июня 2010

Для мониторинга, jconsole , который поставляется в комплекте с вашим JDK, является хорошим началом

Пока ваше настольное приложение запущено, запустите jconsole, и вы сможете увидеть ваше приложение в списке как локальный процесс. Выберите его, подключите и возьмите оттуда.

Чтобы обнаружить узкие места, вы можете использовать профилировщик. Я использовал JProfiler с хорошими результатами, но он не бесплатный (кроме 10-дневного периода оценки, которого может быть достаточно для ваших нужд).

1 голос
/ 06 июня 2010

Если ваш SDK достаточно свежий, он, вероятно, включает в себя приложение под названием Java VisualVM, что довольно неплохо. Найдите файл bin / jvisualvm.exe.

0 голосов
/ 07 сентября 2010

Я лично использую JProfiler . Я получил от этого столько пользы, что написал полный блог под названием Следует ли вам использовать Code Profiler? , в котором я показываю конкретные примеры того, как вы можете воспользоваться профилированием кода (в данном случае, используя JProfiler *). 1006 *).

...