Sagteware besonderhede:
Weergawe: 2.7.21.2
Upload datum: 2 Jun 15
Lisensie: Gratis
Populariteit: 1
perfctr is 'n program wat ondersteuning dra by tot die Linux-kern (2.4.16 of nuwer) vir die gebruik van die Performance-monitering Tellers (PMCs) gevind word in baie moderne verwerkers.
Ondersteun verwerkers is:
- Alle Intel Pentium verwerkers, dit wil sê, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M en Pentium 4, insluitend Celeron en Xeon weergawes.
- Die AMD K7 en K8 verwerker families.
- Cyrix 6x86MX, MII en III.
- VIA C3 (Cyrix III).
- Centaur WinChip C6 / 2/3.
- PowerPC 604, 7xx en 74xx verwerkers
Eienskappe :.
- Elke Linux proses het sy eie stel van & quot; virtuele & quot ; PMCs. Dit is, om 'n proses van die PMCs verskyn private en nie verband hou met die aktiwiteite van ander prosesse in die stelsel te wees. Die virtuele PMCs het 64-bit presisie, selfs al is net die huidige verwerkers implementeer 32, 40, of 48-bit PMCs. Elke proses het ook 'n virtuele tyd stempel Counter (TSC). Op die meeste masjiene, kan die virtuele PMCs heeltemal bemonster op die gebruiker-ruimte sonder inagneming van die koste van 'n stelsel oproep.
- 'n proses toegang sy virtuele PMCs deur opening / dev / perfctr en uitreiking stelsel 'n beroep op die gevolglike lêer descriptor. 'N gebruikers-ruimte biblioteek is ingesluit wat 'n meer hoë-koppelvlak bied.
- Die bestuurder ondersteun ook globale-mode of die hele stelsel PMCs. In hierdie modus, kan elke PMC elke verwerker beheer en te lees. Die PMCs en TSC op aktiewe verwerkers tyd gemonsterde en die opgehoopte bedrae het 64-bit presisie. Global-mode PMCs is toeganklik via die / dev / perfctr toestel lêer; die gebruiker-ruimte biblioteek verskaf 'n meer hoë-koppelvlak.
- Die gebruiker-ruimte biblioteek word vergesel deur verskeie voorbeeld programme wat illustreer hoe die bestuurder en die biblioteek gebruik kan word.
- Ondersteuning vir prestasie-toonbank oorloop onderbreek word vir Intel P4 en P6 en AMD K7 en K8 verwerkers.
Beperkings :
- Pitte ouer as 2.4.16 word nie ondersteun nie, aangesien perfctr-2,6. Jy kan die vorige stabiele reeks gebruik, perfctr-2,4, as jy 'n ouer kern moet gebruik, maar dit het 'n paar beperkings:
- Ouer pitte ondersteun nie AMD64 (x86-64).
- Die prestasie tellers in hiper gestruktureerde P4 / Xeons kan nie gebruik word met pitte ouer as 2.4.15. Jy wil hê om hiper-threading of SMP skakel, of jouself beperk tot TSC steekproefneming.
- Geen profiele behulp counter oorloop onderbrekings, behalwe in 2.4.10 en nuwer pitte, en 'n paar vroeë 2,4-ac / RedHat pitte.
- Aansoek kode saamgestel perfctr-2,4 is nie verenigbaar met perfctr-2,6, en omgekeerd.
- Die perfctr-2,4-reeks ondersteun nie 2,6 pitte. Sommige van hierdie beperkings mag fixable wees. Kontak die outeur indien jy bereid is om ontwikkeling te finansier in hierdie rigting is.
- Die prestasie counter onderbreking fasiliteit vereis SMP of enkelverwerkerstelsels APIC ondersteuning. In laasgenoemde geval is, moet die BIOS redelik non-karretjie wees. Ongelukkig is dit dikwels nie die geval nie.
- Nóg die kernel aandrywer nie die monster gebruiker-ruimte biblioteek poging om 'n verwerker-spesifieke besonderhede van die gebruiker te verberg.
- Hierdie pakket maak dit moontlik om die totale gebeurtenis en siklus tel bereken vir afdelings van die kode. Aangesien baie x86-tipe verwerkers gebruik buite-orde uitvoering, is dit onmoontlik om te skryf presiese gebeurtenis of siklus tel individuele instruksies.
- Centaur WinChip C6 / 2/3 ondersteuning vereis dat die TSC is afgeskakel.
Kommentaar nie gevind