#java #database #memory-management #rdbms #cpu-usage
#java #База данных #управление памятью #rdbms #загрузка процессора
Вопрос:
В настоящее время у меня есть набор контрольных тестов для записи скорости, с которой Java-приложение подключается, отправляет и возвращает данные из разных СУБД, размещенных на разных серверных платформах. Приложение использует простой алгоритм для записи времени, затраченного на каждый тест. Само приложение представляет собой простой Java-интерфейс, позволяющий пользователю указывать тесты, это казалось проще, чем жестко кодировать каждый тест или использовать IDE для выполнения каждого теста (учитывая комбинацию RDBMS, серверных операционных систем и клиентских операционных систем, существует около нескольких сотен отдельных тестов). Я хотел бы дополнить свои выводы, представив использование ЦП и памяти во время этих тестов на стороне клиента, где находится приложение, я мог бы жестко запрограммировать алгоритм для этого в своем приложении (мои предпочтения) или использовать стороннее программное обеспечение для мониторинга этого (имейте в виду, что оно должно подходить для кроссплатформенного использования, Windows 7, Solaris и Ubuntu).
Итак, мой вопрос в том, как я мог бы записать использование ЦП и памяти во время теста с помощью жесткого кодирования в моем Java-приложении или с использованием стороннего программного обеспечения? Если вы считаете, что решением могла бы стать третья сторона, пожалуйста, не могли бы вы упомянуть фактический продукт и как это возможно сделать?
Спасибо всем, кто нашел время ответить.
Ответ №1:
Проверьте VisualVM. Имеет множество функций
Я использовал VisualVM и помогал многим из-за утечек памяти.
Здесь есть видео, в котором показаны наиболее важные функции VisualVM
Ответ №2:
Для этого существует множество коммерческих продуктов. JProbe — мой любимый в эти дни, но я также использую YourKit. На бесплатной арене в Eclipse есть «TPTT» — «Тестовая платформа чего-то такого», но, похоже, редкий человек, который действительно может заставить эту чертову штуку работать. У меня никогда не работает.
Комментарии:
1. ха-ха, спасибо за тех, кого я действительно надеялся разработать приложение, чтобы включить его в себя, но это, безусловно, помогает. Спасибо!