2012-04-25 7 views
6

Quando voglio generare report sulle prestazioni utilizzando perf-stat e perf-relazione della suite di strumenti di Linux perf, corro:I risultati perf-stat possono essere generati da un file perf.data?

$ perf record -o my.perf.data myCmd 
$ perf report -i my.perf.data 

E:

$ perf stat myCmd 

Ma questo significa che corro 'myCmd 'una seconda volta, che richiede diversi minuti. Invece, speravo in:

$ perf stat -i my.perf.data 

Ma a differenza di gran parte degli strumenti della suite perf, non vedo l'opzione -i per perf-stat. C'è un altro strumento per questo, o un modo per ottenere perf-report per generare un output simile a perf-stat?

+3

Hi ha u ottenere una soluzione per il problema ?! –

risposta

3

ho scavato nella fonte su kernel.org e sembra che ci sia alcun modo per ottenere stat perf per analizzare perf.data

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-stat.c;h=c70d72003557f17f29345b0f219dc5ca9f572d75;hb=refs/heads/linux-2.6.33.y

Se si guarda alla linea 245 vedrai la funzione "run_perf_stat" e le linee intorno a 308-320 sembrano essere ciò che effettivamente fanno la registrazione e la fascicolazione.

Non ho approfondito abbastanza per determinare se è possibile abilitare il tipo di funzionalità che desideri.

Non sembra che il rapporto perf sia dotato di molte funzionalità di formattazione aggiuntive. È possibile controllare ulteriormente se vi piace qui:

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-report.c;h=860f1eeeea7dbf8e43779308eaaffb1dbcf79d10;hb=refs/heads/linux-2.6.33.y

Problemi correlati