Leer indicadores de CPU desde Cpuinfo

Yahya Irmak 24 marzo 2022
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

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 avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn