Voglio trovare profiler come vtune o oprofile su FreeBSD. Conosci qualche simile?Quale strumento di profilazione basato su campione per FreeBSD?
7
A
risposta
5
L'equivalente di oprofile su FreeBSD è hwpmc. Può fare profiling sia di sistema che di processo; a partire da FreeBSD 7.2 ha la cattura della chiamata. Ci sono molte informazioni a riguardo su http://wiki.freebsd.org/PmcTools e la pagina man di pmcstat contiene anche le istruzioni per le applicazioni di profilazione.
1
Bene, se si sta cercando di trovare un problema di prestazioni, non viene utilizzato un profiler, ma this works.
Questo metodo è in grado di rilevare solo grandi problemi di prestazioni. Se il problema non è un singolo collo di bottiglia, viene preferito il profiler perché fornisce una misura statistica. – kcwu
@kcwu: Si potrebbe presumere che, ma in realtà è altrettanto efficace, o più efficace, di qualsiasi profiler. Sfortunatamente, i profiler sono basati su ipotesi errate. Sarò lieto di spiegarti in profondità se vuoi, ma quel link è una spiegazione abbastanza buona. –
hmm, penso che questo metodo sia più efficace per un profiler non basato su campioni che per un profiler basato su campioni. In qualche modo, questo metodo campiona solo poche volte manualmente e il profiler basato su campioni può campionare automaticamente migliaia o più volte. – kcwu