2015-11-20 1 views
2

Я установил jProfiler в свою Linux-машину, и я сохраняю данные в файле .jps. Затем я загружаю этот файл в jProfiler UI на моем локальном компьютере.jProfiler не дает статистику уровня метода

Вот мой конфигурационный файл:

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <nextId id="104" /> 
    <generalSettings setupHasRun="false"> 
    <recordingProfiles> 
     <recordingProfile id="10" name="CPU recording"> 
      <actionKey id="cpu"/> 
     </recordingProfile> 
    </recordingProfiles> 
    </generalSettings> 
    <templates> 
    <template id="50" name="Instrumentation, all features supported" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="1" samplingNoFilters="false" lineNumbers="false" samplingFrequency="5" timeType="1" disableCPUProfiling="false" recordAllocOnStartup="true" recordArrayAlloc="true" enableTriggersOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="false" componentDetection="true" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" allUrls="false" payloadCap="50" eventCap="20000" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" exceptionalCap="5" exceptionalTimeType="4" autoTuneInstrumentation="true" autoTuneMaxAverage="100" autoTuneMinPerMille="10" samplingPayloadCallStacks="true" description="This is JProfiler's fully featured mode. In this setting, call stack information is accurate, but CPU overhead and distortion of measured call times may be high, depending on your filter settings. You should define inclusive filters for your own packages." system="true" /> 
    <template id="51" name="Sampling for CPU profiling, some features not supported" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="3" samplingNoFilters="false" lineNumbers="false" samplingFrequency="5" timeType="1" disableCPUProfiling="false" recordAllocOnStartup="true" recordArrayAlloc="true" enableTriggersOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="false" componentDetection="true" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" allUrls="false" payloadCap="50" eventCap="20000" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" exceptionalCap="5" exceptionalTimeType="4" autoTuneInstrumentation="true" autoTuneMaxAverage="100" autoTuneMinPerMille="10" samplingPayloadCallStacks="true" description="This template is particularly suitable for CPU profiling and for memory profiling when accurate allocation information is not important. Sampling has a very low overhead and does not distort measured call tines. Some views, like the method statistics are no available. JEE payloads cannot be annotated in the call tree, but payload hotspots without backtraces are available." system="true" /> 
    </templates> 
    <sessions> 
    <session id="80" templateId="50" name="Animated Bezier Curve Demo" type="1" isStartupWorkingDirectory="true" mainClass="bezier.BezierAnim"> 
     <filters> 
     <filter type="inclusive" name="com." /> 
     </filters> 
     <exceptionalMethods/> 
     <classPath> 
     <classPathEntry path="demo/bezier/classes" /> 
     </classPath> 
     <sourcePath> 
     <sourcePathEntry path="demo/bezier/src" /> 
     </sourcePath> 
     <probes> 
     <probe name="com.jprofiler.agent.probe.interceptor.TrackingInterceptor" enabled="true" startProbeRecording="false" events="false" annotatePayloads="false"> 
      <id value="3" /> 
     </probe> 
     </probes> 
    </session> 

Проблема, с которой я столкнулся в том, что я не могу получить какие-либо подробности относительно статистики метода при закладке просмотров CPU в JProfiler UI.

Но я могу получить другие поля в Telemetrics.

Версия в использовании: JProfiler 9.1 и я использовал образец config.xml, чтобы начать с моего теста. Мне нужно внести какие-либо изменения в мой файл конфигурации, чтобы получить статистику уровня метода в моем файле .jps.

ответ

2

Статистика метода записывается отдельно, поскольку накладные расходы слишком велики, чтобы всегда записываться вместе с данными ЦП.

Когда сеанс активен, перейдите в режим статистики статистики и включите запись. Для оффлайнового профилирования существует триггерное действие, которое запускает запись статистики метода.

+0

Привет, можете ли вы привести пример добавления кода запуска в файл config.xml. –

+0

Вы должны настроить триггер в графическом интерфейсе, формат файла конфигурации не предназначен для записи вручную. Для получения дополнительной информации см. Http://resources.ej-technologies.com/jprofiler/help/doc/helptopics/config/triggers.html –

+0

Привет, я создал новый сеанс и добавил триггеры в GUI для методов. Но где взять конфигурационный файл для нового сеанса? так что я могу разместить его на своей машине и использовать этот идентификатор сеанса во время профилирования –