Запас ресурсов процессора Java, 100% - PullRequest
2 голосов
/ 09 февраля 2011

Я написал программу, которая при запуске запускает около 96% ЦП, а затем очень быстро опрокидывает ЦП до 100% перед сбоем.Мне нужно отследить, что постоянно делает CPU, независимо от того, выполняется ли эта программа, или же над конкретным методом или вызовом, над которым ведется работа.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2011

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

Вот краткий обзор командной строки, который используется для вызова инструмента.

4 голосов
/ 09 февраля 2011

вы можете начать с профилирования вашего приложения.

Поскольку вы не упомянули версию Java, поэтому я смело допускаю SUN JDK 1.5.

Для начала вы можете использовать:

  1. http://jrat.sourceforge.net/ ИЛИ
  2. Профилировщик IDE NetBeans для проверки узких мест в вашей программе.

Во-вторых, вы можете использовать JConsole для мониторинга памятиИспользование в вашем приложении.Это в вашем <JDK HOME>\bin.

Если вы используете SUN JDK 1.6, то, как упоминал А. Леви, используйте jvisualvm для профилирования процессора и кучи.

А можно потом выложить свой фрагмент кода.

...