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