Détails logiciels:
Version: 2.7.21.2
Date de transfert: 2 Jun 15
Licence: Gratuit
Popularité: 1
PERFCTR est une application qui ajoute le support pour le noyau Linux (2.4.16 ou plus récent) pour l'utilisation des compteurs de contrôle des performances (SMP) trouvés dans de nombreux processeurs modernes.
Processeurs supportés sont:
- Tous les processeurs Intel Pentium, à savoir, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M et Pentium 4, Celeron et y compris les versions Xeon.
- Les familles de processeurs AMD K7 et K8.
- Cyrix 6x86MX, MII, et III.
- VIA C3 (Cyrix III).
- Centaur WinChip C6 / 2/3.
- PowerPC 604, 7xx et 74xx processeurs
Caractéristiques :.
- Chaque processus Linux a son propre ensemble de & quot; virtuelle & quot ; PMC. Autrement dit, à un processus les PMC semblent être privé et sans rapport avec les activités d'autres processus dans le système. Les SMP virtuels ont une précision de 64 bits, même si les processeurs actuels ne mettent en œuvre des SMP 32, 40 ou 48 bits. Chaque processus dispose également d'un compteur d'horodatage virtuel (TSC). Sur la plupart des machines, les PMC virtuels peuvent être échantillonnés entièrement dans l'espace utilisateur, sans encourir les frais généraux d'un appel système.
- Un processus accède à ses PMC virtuelles en ouvrant / dev / PERFCTR et système de délivrance appelle sur le descripteur de fichier résultant. Une bibliothèque de l'espace utilisateur est inclus qui fournit une interface plus haut niveau.
- Le pilote prend également en charge globale en mode SMP ou l'échelle du système. Dans ce mode, chaque PMC sur chaque processeur peut être contrôlé et lu. Les SMP et TSC sur les processeurs actifs sont échantillonné périodiquement et les sommes accumulées avoir une précision de 64 bits. PMC Global-mode sont accessibles via le fichier de périphérique / dev / PERFCTR; la bibliothèque de l'espace utilisateur fournit une interface plus haut niveau.
- La bibliothèque de l'espace utilisateur est accompagné par plusieurs exemples de programmes qui illustrent comment le conducteur et la bibliothèque peuvent être utilisés.
- Soutien à la performance de dépassement du compteur interrompt est prévu pour Intel P4 et P6, et AMD K7 et processeurs K8.
Limitations :
- Les noyaux plus vieux que 2.4.16 ne sont pas supportés depuis PERFCTR-2.6. Vous pouvez utiliser la série stable précédente, PERFCTR-2.4, si vous devez utiliser un noyau plus ancien, mais cela a plusieurs limites:
- Les noyaux plus anciens ne supportent pas AMD64 (x86-64).
- Les compteurs de performance dans P4s __gVirt_NP_NN_NNPS<__ hyper-thread / Xeon ne peuvent pas être utilisés avec les anciens noyaux de 2.4.15. Vous auriez à désactiver l'hyper-threading ou SMP, ou vous limiter aux TSC échantillonnage.
- Pas de profilage à l'aide contre les interruptions de débordement, sauf en 2.4.10 et les nouveaux noyaux, et quelque 2,4-ac / noyaux redhat début.
- Le code d'application compilé pour PERFCTR-2.4 est pas compatible avec PERFCTR-2.6, et vice versa.
- La série PERFCTR-2.4 ne supporte pas les noyaux 2.6. Certaines de ces limitations peuvent être réparable. Contactez l'auteur si vous êtes prêt à financer le développement dans cette direction.
- L'installation compteur d'interruption de la performance nécessite SMP ou monoprocesseur support APIC. Dans ce dernier cas, le BIOS doit être raisonnablement non-buggy. Malheureusement, ce qui est souvent pas le cas.
- Ni le pilote du noyau, ni la tentative échantillon de la bibliothèque l'espace utilisateur de cacher des détails spécifiques au processeur de l'utilisateur.
- Ce forfait permet de calculer événements et de cycle des chiffres agrégés pour les sections de code. Depuis de nombreux types de processeurs x86 utilisent exécution out-of-order, il est impossible d'attribuer événement exacte ou le cycle Chiffres à des instructions individuelles.
- Centaur WinChip C6 / 2/3 de soutien exige que le TSC est désactivé.
Commentaires non trouvées