2015-11-09 1 views
1

Я понимаю, что есть много вопросов, подобных этому, но некоторые ответы датированы, и я не уверен, что сейчас есть что-то лучшее для разработчиков Java.Графическое приложение Показатели производительности памяти и процессора Java Netbeans

Я не пытаюсь найти проблему с приложением. Мне нужно показать графически память и использование процессора с течением времени. Я попытался использовать JVisualVM Profiler, который поставляется с NetBeans, но приложение состоит из 4 отдельных процессов, работающих одновременно и взаимодействующих друг с другом.

Мне нужно найти запас памяти платформы (использование памяти в наихудшем случае и использование средней памяти). Также поле пропускной способности процессора использования процессора (в том числе% времени, затраченного на простаивание).

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

Итак, рискуя звучать так, как будто я не исследовал это достаточно, я должен спросить, потому что действительно совсем наоборот. Чем больше я изучаю, тем больше я сбиваюсь с толку. Мне нужно найти самый быстрый и простой способ собрать эту информацию, и я был бы благодарен за любые предложения по этому поводу.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

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

1) Memoey Usge - platform memory margin: 
    - Worst case memory usage 
    - Average memory usage 

2) CPU Usage - processor throughput margin 
    - Usage = 100% - (%of time spent in idle task) 
    - % time in idle task = (average period of background task with no load)*100%/(average period of background task with some load) 

3) Availability - fraction of time the platform and application are available for use (related to mean time between failures) 

Возможно, это не является сложной задачей, но я понятия не имею, как это сделать с помощью VisualVM или любой другой инструмент , Должен ли я найти способ самостоятельно регистрировать данные и обрабатывать эту информацию? Если да, то кто-нибудь есть опыт в этом, кто может дать мне некоторое представление?

Спасибо

ответ

Смежные вопросы