Detalles de software:
Versión: 2.7.21.2
Fecha de carga: 2 Jun 15
Licencia: Libre
Popularidad: 1
PERFCTR es una aplicación que añade soporte para el kernel de Linux (2.4.16 o superior) para el uso de los contadores de rendimiento-Monitoring (EMP) que se encuentran en muchos procesadores modernos.
Procesadores soportados son:
- Todos los procesadores Intel Pentium, es decir, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M y Pentium 4, incluyendo Celeron y Xeon versiones.
- Los AMD K7 y K8 familias de procesadores.
- Cyrix 6x86MX, MII, y III.
- VIA C3 (Cyrix III).
- Centauro WinChip C6 / 2/3.
- PowerPC 604, 7xx y 74xx procesadores
Características .
- Cada proceso Linux tiene su propio conjunto de & quot; virtual & quot ; CMP. Es decir, a un proceso de los PMCs parecen ser privado y sin relación con las actividades de otros procesos en el sistema. Las empresas militares privadas virtuales tienen 64 bits de precisión, a pesar de que los procesadores actuales sólo implementan las CMP 32, 40 o 48 bits. Cada proceso también tiene un contador de tiempo-sello virtual (TSC). En la mayoría de las máquinas, las PMCs virtuales se pueden degustar en su totalidad en el espacio de usuario sin incurrir en la sobrecarga de una llamada al sistema.
- Un proceso tiene acceso a sus PMCs virtuales abriendo / dev / PERFCTR y el sistema de emisión de llama en el descriptor de archivo resultante. Una biblioteca de espacio de usuario está incluido, que proporciona una interfaz de más alto nivel.
- El conductor también es compatible con el modo global o PMCs en todo el sistema. En este modo, cada PMC en cada procesador se puede controlar y leer. Los PMCs y TSC en los procesadores activos se muestreada periódicamente y las sumas acumuladas tienen 64 bits de precisión. PMC-mode Global se accede a través del archivo de dispositivo / dev / PERFCTR; la biblioteca de espacio de usuario proporciona una interfaz más alto nivel.
- La biblioteca de espacio de usuario es acompañado por varios programas de ejemplo que ilustran cómo se pueden utilizar el conductor y la biblioteca.
- Soporte para el desbordamiento de rendimiento de venta libre interrupciones se proporciona Intel P4 y P6, y AMD K7 y K8 procesadores.
Limitaciones
- núcleos mayores de 2.4.16 no son compatibles desde PERFCTR-2.6. Puede utilizar la serie estable anterior, PERFCTR-2.4, si debe utilizar un núcleo más antiguo, pero esto tiene varias limitaciones:
- núcleos más antiguos no son compatibles con AMD64 (x86-64).
- Los contadores de rendimiento en P4s Hyper-Threading / Xeons no se pueden utilizar con los núcleos mayores de 2.4.15. Usted tendría que desactivar Hyper-Threading o SMP, o restringirse a muestreo TSC.
- No perfilado utilizando interrupciones de desbordamiento de venta libre, excepto en 04/02/10 y núcleos nuevos, y algunos de 2.4 ac / kernels redhat temprana.
- El código de aplicación compilado para PERFCTR-2.4 no es compatible con PERFCTR-2.6, y viceversa.
- La serie PERFCTR-2.4 no es compatible con los núcleos 2.6. Algunas de estas limitaciones pueden ser corregibles. Póngase en contacto con el autor, si usted está dispuesto a financiar el desarrollo en esta dirección.
- La instalación de contador de interrupción rendimiento requiere SMP o monoprocesador apoyo APIC. En este último caso, el BIOS debe ser razonablemente no buggy. Desafortunadamente, esto no suele ser el caso.
- Ni el controlador del núcleo ni el intento de la muestra de la biblioteca de espacio de usuario para ocultar los detalles específicos del procesador del usuario.
- Este paquete hace que sea posible calcular recuentos de eventos y del ciclo de agregados para las secciones de código. Dado que muchos procesadores de tipo x86 utilizan la ejecución fuera de orden, es imposible atribuir evento exacta o ciclo recuentos de instrucciones individuales.
- / 2/3 apoyo Centauro WinChip C6 requiere que el TSC está desactivado.
Comentarios que no se encuentran