GNU/Linux >> Tutoriales Linux >  >> Linux

Archivos /proc/cpuinfo y /proc/meminfo en Linux

/proc es un directorio en el sistema Linux que contiene información sobre el sistema.

/proc no es un sistema de archivos real, sino un sistema de archivos virtual. A veces también se lo denomina pseudo-archivo de información de proceso. sistema . Este sistema de archivos virtual se crea sobre la marcha cuando se inicia el sistema y se disuelve en el momento del apagado del sistema.

Contiene información del sistema en tiempo de ejecución en lugar de archivos reales. Para obtener más información sobre el archivo proc, lea la página de manual.

Veremos dos archivos particularmente en el sistema de archivos /proc. /proc/cpuinfo y /proc/meminfo.

El archivo /proc/cpuinfo

/proc/cpuinfo contiene información sobre el procesador en el que se ejecuta el sistema Linux. Es un archivo de solo lectura.

Para ver el archivo proc/cpuinfo use el comando cat:

$ cat /proc/cpuinfo
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 23
model		: 1
model name	: AMD EPYC 7501 32-Core Processor
stepping	: 2
microcode	: 0x1000065
cpu MHz		: 1999.650
cache size	: 512 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw perfctr_core ssbd ibpb vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 virt_ssbd arat
bugs		: fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 3999.30
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

El contenido del archivo contiene información sobre el procesador.

Me dice que el nombre del modelo de mi procesador es Procesador AMD EPYC 7501 de 32 núcleos.

  • ID del proveedor representa el nombre del proveedor que construyó el procesador.
  • Caché size muestra la cantidad de memoria caché presente.
  • Procesador el valor de 0 indica un sistema de un solo procesador.
  • Banderas El campo muestra qué características están disponibles en la CPU.

En conjunto, toda esta información informa a los usuarios sobre la arquitectura del sistema en uso.

/proc/archivo meminfo

Este archivo contiene información sobre el uso de la memoria del sistema. Para ver el archivo podemos usar el comando cat:

$ cat /proc/meminfo
MemTotal:        2035428 kB
MemFree:          195028 kB
MemAvailable:    1692724 kB
Buffers:          108020 kB
Cached:          1451608 kB
SwapCached:           16 kB
Active:           539536 kB
Inactive:        1072496 kB
Active(anon):      33308 kB
Inactive(anon):    27948 kB
Active(file):     506228 kB
Inactive(file):  1044548 kB
Unevictable:       18512 kB
Mlocked:           18512 kB
SwapTotal:        524284 kB
SwapFree:         524016 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         70920 kB
Mapped:           171140 kB
Shmem:               676 kB
KReclaimable:     134660 kB
Slab:             179536 kB
SReclaimable:     134660 kB
SUnreclaim:        44876 kB
KernelStack:        2156 kB
PageTables:         2324 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1541996 kB
Committed_AS:     383328 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       19176 kB
VmallocChunk:          0 kB
Percpu:              828 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      102256 kB
DirectMap2M:     1994752 kB
DirectMap1G:           0 kB

El archivo contiene información sobre la memoria libre y utilizada (tanto física como de intercambio) en el sistema, así como la memoria compartida y los búferes utilizados por el kernel.

Algunos de los campos importantes son:

  • MemTotal — Cantidad total de RAM física en el sistema, en kilobytes.
  • MemFree — La cantidad de RAM física, en kilobytes, que el sistema no utiliza.
  • Búfers — La cantidad de RAM física, en kilobytes, utilizada para los búferes de archivos.
  • En caché — La cantidad de RAM física, en kilobytes, utilizada como memoria caché.
  • Intercambiar en caché — La cantidad de espacio de intercambio, en kilobytes, que se usa como memoria caché.

Conclusión

/proc/cpuinfo y /proc/meminfo forman parte del sistema de archivos virtual /proc. Estos contienen información importante y detallada sobre el procesador y la memoria del sistema. Es posible que los usuarios habituales no necesiten dicha información; sin embargo, los administradores del sistema pueden encontrarla útil. Para saber más sobre los archivos proc, lea esto.


Linux
  1. Explorando el sistema de archivos /proc de Linux

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. /proc/[pid]/pagemaps y /proc/[pid]/maps | linux

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. ¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

Una guía para el sistema de archivos '/proc' en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cómo obtengo la ruta de un proceso en Unix/Linux?

Entendiendo Linux /proc/id/maps

¿Cómo saber desde qué carpeta se está ejecutando un proceso?

Recuperar el archivo eliminado que se está escribiendo actualmente