| perfctr. PerfCTR aggiunge supporto al kernel Linux per l'utilizzo dei contatori di monitoraggio delle prestazioni. |
Scarica ora |
perfctr. Classifica e riepilogo
- Nome editore:
- Mikael Pettersson
- Sito web dell'editore:
- http://user.it.uu.se/~mikpe/linux/perfctr/
perfctr. Tag
perfctr. Descrizione
PerfCTR aggiunge supporto al kernel Linux per l'utilizzo dei contatori di monitoraggio delle prestazioni. PerfCTR è un'applicazione che aggiunge supporto al kernel Linux (2.4.16 o più recente) per l'utilizzo dei contatori di monitoraggio delle prestazioni (PMCS) che si trovano in molti processori moderni. I processori supportati sono: · Tutti i processori Intel Pentium, cioè Pentium, Pentium MMX , Pentium Pro, Pentium II, Pentium III, Pentium M e Pentium 4, comprese le versioni di Celeron e Xeon. · Le famiglie del processore AMD K7 e K8. · Cyrix 6x86MX, MII e III. · Via C3 (Cyrix III). · Centauro WinChip C6 / 2 / 3. · Processori PowerPC 604, 7xx e 74xx.Quera sono alcune caratteristiche chiave di "PerfCTR": · Ogni processo Linux ha il proprio set di PMC "virtuali". Cioè, a un processo i PMC sembrano essere privati e non correlati alle attività di altri processi nel sistema. I PMC virtuali dispongono di precisione a 64 bit, anche se i processori attuali implementano solo i PMC 32, 40 o 48 bit. Ogni processo ha anche un contatore di timbro virtuale (TSC). Sulla maggior parte delle macchine, i PMC virtuali possono essere campionati interamente in uno spazio utente senza incorrere in base al sovraccarico di una chiamata di sistema. · Un processo accede ai suoi PMC virtuali apriando / dev / perfctr e rilasciare le chiamate al descrittore del file risultante. Una libreria utente-space è inclusa che fornisce un'interfaccia più alto livello. · L'autista supporta anche i PMC Global-Mode o System-Wide. In questa modalità, ogni PMC su ciascun processore può essere controllato e letto. I PMC e il TSC sui processori attivi sono campionati periodicamente e le somme accumulate hanno precisione a 64 bit. I PMC in modalità globale sono accessibili tramite il file del dispositivo / dev / perfctr; La libreria dello spazio utente fornisce un'interfaccia più alto livello. · La libreria dello spazio utente è accompagnata da diversi programmi di esempio che illustrano il modo in cui è possibile utilizzare il driver e la libreria. · Il supporto per gli interrupt di overflow del contatore di prestazioni è fornito per i processori Intel P4 e P6 e AMD K7 e K8.limitazioni: Kernels Più vecchio di 2.4.16 non è supportato da PerfCTR-2.6. È possibile utilizzare la precedente serie stabile, PerfCTR-2.4, se è necessario utilizzare un kernel anziano, ma questo ha diverse limitazioni: · I kernel più anziani non supportano AMD64 (x86-64). · I contatori delle prestazioni in P4S / Xeons iper-filettati Non può essere utilizzato con i kernel di età superiore a 2.4.15. Dovresti disabilitare Hyper-Threading o SMP o limitare te stesso al campionamento del TSC. · Nessuna profilazione utilizzando interruzioni di overflow contatore, tranne in 2.4.10 e kernel più recenti, e alcuni kernel primitivi 2.4-AC / RedHat. · Codice dell'applicazione compilato PerFCTR-2.4 non è compatibile con PerfCTR-2.6 e viceversa. · La serie PAFCTR-2.4 non supporta 2.6 kernel. Alcune di queste limitazioni possono essere fissabili. Contatta l'autore se sei disposto a finanziare lo sviluppo in questa direzione. La funzione di interruzione del contatore delle prestazioni richiede il supporto apic SMP o UNIPROCESSORE. In quest'ultimo caso, il BIOS deve essere ragionevolmente non buggy. Sfortunatamente, questo non è spesso il caso. Né il driver del kernel né la libreria dello spazio utente del campione tenta di nascondere qualsiasi dettaglio specifico del processore dall'utente.Questo pacchetto consente di calcolare i conteggi di eventi aggregati e del ciclo per le sezioni del codice. Dal momento che molti processori di tipo x86 utilizzano l'esecuzione fuori ordine, è impossibile attribuire l'evento esatto o i conti del ciclo alle istruzioni individuali. Il supporto WinChip C6 / 2/3 Centaur richiede che il TSC sia disabilitato.
perfctr. Software correlato