2015-06-26 10 views
1

Название спрашивает суть вопроса. Кроме того, если в JProfiler есть довольно красивая графика, которая иллюстрирует, является ли медленное приложение процессором, памятью или сетью, я также хотел бы знать это.Используя JProfiler, есть ли Рекомендуемая тактика, чтобы определить, является ли приложение CPU или Network-bound?

Я подозреваю, что RTFM поможет, но это TL; DR. Тем не менее, я запускаю JProfiler и пытаюсь наткнуться на решение.

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

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

ответ

0

В дереве вызовов процессора и в виде горячих точек имеется селектор потоков в правом верхнем углу. По умолчанию установлено значение «Runnable», но вы можете изменить его на «Net I/O» и сравнить дерево вызовов или горячие точки для разных состояний потоков.