Szoftver adatai:
Változat: 2.7.21.2
Feltöltés dátuma: 2 Jun 15
Engedély: Ingyenes
Népszerűség: 1
perfctr egy olyan alkalmazás, amely már támogatja a Linux kernel (2.4.16 vagy újabb) használatával a teljesítmény-monitoring pultok (PMC), amely számos modern processzorok.
Támogatott processzorok:
- Minden Intel Pentium processzorok, azaz, Pentium, Pentium MMX, a Pentium Pro, Pentium II, Pentium III, Pentium M és Pentium 4, Celeron és Xeon beleértve változatban.
- Az AMD K7 és K8 processzor család.
- Cyrix 6x86MX, MII, és III.
- VIA C3 (Cyrix III).
- Centaur Winchip C6 / 2/3.
- PowerPC 604, 7xx, és 74xx processzort.
Tulajdonságok :
- Minden Linux folyamat saját készlet & quot; virtuális & quot ; Működik együtt. Ez azt jelenti, hogy a folyamat a PMC-k tűnnek magán- és független a tevékenységét más folyamatok a rendszerben. A virtuális PMC 64 bites pontosságú, bár a jelenlegi processzorok csak végrehajtja a 32, 40, vagy 48 bites működik együtt. Minden folyamatnak van egy virtuális időbélyegző Counter (TSC). A legtöbb gépen, virtuális PMC kóstolhatók teljes egészében a felhasználói térben nélkül teherként a rendszer hívás.
- A folyamat hozzáfér a virtuális PMC nyitásával / dev / perfctr és kibocsátó rendszer kéri a kapott fájlt leíró. A felhasználói térben könyvtár tartalmazza, amely több magas szintű interfészt.
- A sofőr is támogatja a globális-módban vagy az egész rendszerre kiterjedő működik együtt. Ebben az üzemmódban minden PMC minden processzor vezérelhető és olvasni. A PMC-k és TSC aktív processzorok mintában rendszeresen, és a felhalmozott összegek 64 bites pontossággal. Global-üzemmódban működik együtt elérhető a felső / dev / perfctr eszköz fájlt; A felhasználói térben a programcsomag több magas szintű interfészt.
- A felhasználói térben könyvtár kíséri több példa programok, amelyek illusztrálják, hogy a vezető és a könyvtár is használható.
- Támogatás teljesítmény-counter overflow megszakítja az előírt Intel P4 és P6, és az AMD K7 és K8 processzor.
Korlátozások :
- kernelek régebbi 2.4.16 nem támogatja, mivel perfctr-2.6. Használhatja a korábbi stabil sorozat, perfctr-2.4, ha kell használni egy régebbi kernelt, de ez számos korlátja:
- Régebbi kernelek nem támogatják AMD64 (x86-64).
- A teljesítmény számlálók Hyper-Threading P4-est / Xeons nem használható a kernel régebbi 2.4.15. Te volna, hogy tiltsa le a Hyper-Threading vagy SMP, vagy korlátozza magát TSC mintavétel.
- Nem profilalkotás segítségével counter overflow megszakítások, kivéve 2.4.10 és újabb kernelek, és néhány korai 2.4-AC / RedHat kernel.
- Az alkalmazás kódját összeállítani perfctr-2.4 nem kompatibilis perfctr-2.6, és fordítva.
- A perfctr-2.4 sorozat nem támogatja a 2.6 kernel. Néhány ilyen korlátozások lehetnek javítható. Kapcsolat a szerző, ha hajlandó finanszírozni fejlődését ebben az irányban.
- A teljesítmény számláló megszakítás létesítmény az SMP vagy egyprocesszoros APIC támogatás. Az utóbbi esetben, a BIOS legyen viszonylag nem-hibás. Sajnos, ez gyakran nem így van.
- Sem a kernel driver, sem a minta felhasználói térben könyvtár próbálta elrejteni minden processzor-specifikus adatokat a felhasználó.
- Ez a csomag lehetővé teszi, hogy kiszámolja az aggregált esemény és ciklus számít kódrészeket. Mivel sok x86-típusú processzorok out-of-order végrehajtás, lehetetlen tulajdonítani pontos esemény vagy ciklus számít, hogy az egyes utasításokat.
- Centaur Winchip C6 / 2/3 támogatás feltétele, hogy a TSC van tiltva.
Hozzászólás nem található