Leer indicadores de CPU desde Cpuinfo
Este artículo explicará cómo leer la información de cpuinfo
en Linux. Más adelante, examinaremos qué son las banderas de la CPU y sus significados.
Leer cpuinfo
en Linux
El archivo /proc/cpuinfo
contiene información detallada sobre las CPU en la computadora. Utilice el siguiente comando para leer el contenido del archivo.
cat /proc/cpuinfo
Aquí, podemos ver,
- Número de procesadores,
- Proveedor de CPU, familia, nombre del modelo,
- El número de núcleos que tiene la CPU,
- Tamaños de caché, TLB, clflush y direcciones,
- Muchas banderas y otra información.
En el resto del artículo, explicaremos qué significan las banderas más comunes. Para obtener información detallada sobre todos los indicadores, consulte arch/x86/include/asm/cpufeature.h.
Indicadores más comunes en /proc/cpuinfo
Una CPU puede tener cientos de funciones que varían de un modelo a otro. Aquí, incluiremos las definiciones de las banderas más comunes como se describe en el documento oficial.
Características de la CPU definidas por AMD
Bandera | Descripción |
---|---|
SYSCALL |
LLAMADA AL SISTEMA/LLAMADA AL SISTEMA |
MP |
MP capaz |
NX |
Ejecutar Deshabilitar |
MMXEXT |
Extensiones AMD MMX |
FXSR_OPT |
Optimizaciones de FXSAVE/FXRSTOR |
GBPAGES |
pdpe1gb páginas GB |
LM |
Modo largo (x86-64) |
Indicadores AMD extendidos
Bandera | Descripción |
---|---|
LAHF_LM |
LAHF/SAHF en modo largo |
CMP_LEGADO |
En caso afirmativo, HyperThreading no es válido |
SVM |
Máquina virtual segura |
ABM |
Manipulación avanzada de bits |
MISALIGNSSE |
Modo SSE desalineado |
3DNOWPREFETCH |
Instrucciones de captación previa de 3DNow |
OSVW |
Solución alternativa visible del sistema operativo |
IBS |
Muestreo basado en instrucciones |
XOP |
instrucciones AVX extendidas |
SKINIT |
Instrucciones de SKINIT/STGI |
WDT |
Temporizador de vigilancia |
LWP |
Perfilado ligero |
TCE |
extensión de caché de traducción |
TBM |
manipulaciones de bits finales |
TOPOEXT |
extensiones de topología hojas de CPUID |
PERFCTR_CORE |
extensiones de contador de rendimiento central |
BPEXT |
extensión de punto de interrupción de datos |
Características de la CPU definidas por Intel
Bandera | Descripción |
---|---|
FPU | FPU a bordo |
VME | Extensiones de modo virtual |
DE | Extensiones de depuración |
PSE | Extensiones de tamaño de página |
TSC | Contador de marca de tiempo |
MSR | Registros específicos del modelo |
PAE | Extensiones de dirección física |
MCE | Excepción de verificación de máquina |
MTRR | Registros de rango de tipo de memoria |
PGE | Activación global de página |
MCA | Arquitectura de verificación de máquina |
PAT | Tabla de atributos de página |
MMX | Extensiones multimedia |
PBE | Habilitar descanso pendiente |
DTES64 | Tienda de depuración de 64 bits |
MWAIT | monitor Soporte de Monitor/Mwait |
VMX | virtualización de hardware |
SMX | Modo más seguro |
TM2 | Monitor térmico 2 |
XTPR | Enviar mensajes de prioridad de tareas |
PDCM | Capacidades de rendimiento |
PCID | Identificadores de contexto de proceso |
DCA | Acceso directo a caché |
HYPERVISOR | Ejecución en un hipervisor |
Indicadores de virtualización
Bandera | Descripción |
---|---|
EPT | Tabla de páginas extendida de Intel |
VPID | Identificación del procesador virtual Intel |
NPT | Compatibilidad con tablas de páginas anidadas de AMD |
LBRV | Soporte de virtualización AMD LBR |
NRIPS | nrip_save AMD SVM next_rip guardar |
TSCRATEMSR | Soporte de escalamiento AMD TSC tsc_scale |
VMCBCLEAN | vmcb_clean Compatibilidad con bits de limpieza AMD VMCB |
FLUSHBYASID | Compatibilidad con descarga por ASID de AMD |
DECODEASSISTS | Asistencia de decodificación de AMD |
PAUSEFILTER | Intercepción de pausa filtrada por AMD |
PFTHRESHOLD | Umbral de filtro de pausa de AMD |
VMMCALL | Preferir vmmcall a vmcall |
Banderas Auxiliares
Bandera | Descripción |
---|---|
IDA | Aceleración dinámica de Intel |
ARAT | Temporizador APIC siempre en ejecución |
CPB | Aumento del rendimiento del núcleo de AMD |
EPB | Compatibilidad con IA32_ENERGY_PERF_BIAS |
PLN | Notificación de límite de potencia de Intel |
PTS | Estado térmico del paquete Intel |
DTHERM | Sensor térmico digital |
PROC_FEEDBACK | Interfaz AMD ProcFeedback |
INTEL_PT | Seguimiento del procesador Intel |
Indicadores de errores detectados
Bandera | Descripción |
---|---|
F00F | Intel F00F |
FDIV | FPU FDIV |
COMA | Cyrix 6x86 coma |
AMD_TLB_MMATCH | Errata 383 de AMD tlb_mmatch |
AMD_APIC_C1E | apic_c1e AMD Errata 400 |
11AP | APIC local malo, también conocido como 11AP |
FXSAVE_LEAK | FXSAVE filtra FOP/FIP/FOP |
CLFLUSH_MONITOR | AAI65, CLFLUSH requerido antes de MONITOR |
SYSRET_SS_ATTRS | SYSRET no arregla los atributos de SS |
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn