Cómo averiguar los detalles de la RAM y la CPU desde el terminal

Aunque la mayoría de los sistemas operativos basados en Linux ofrecen hoy en día gestores y herramientas gráficas para obtener información de diversa índole sobre sus componentes, el querido terminal puede seguir siendo útil en varios escenarios.

Por ejemplo, es posible utilizar el terminal en todos los sistemas operativos que no prevén la instalación de una interfaz gráfica (como algunos sistemas de servidores, especialmente cuando se gestionan servidores privados, dedicados o semidedicados) o cuando, aún peor, el servidor gráfico de nuestra máquina se niega a arrancar.

Hoy analizamos una serie de comandos útiles para encontrar rápidamente la información en dos componentes fundamentales del ordenador: el RAM y el CPU.

Conoce los detalles de la memoria RAM

En primer lugar, averigüemos cuántas ranuras DIMM hay en total en la máquina: desde el terminal, escriba

sudo dmidecode -t 16

si su sistema operativo soporta el comando sudo, o

su
dmidecode -t 16

de lo contrario.

Este es un ejemplo de la salida:

[cr-home@home ~]$ sudo dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.6 present.

Handle 0x001D, DMI type 16, 15 bytes
Physical Memory Array
 Location: System Board Or Motherboard
 Use: System Memory
 Error Correction Type: None
 Maximum Capacity: 8 GB
 Error Information Handle: Not Provided
 Number Of Devices: 4

Las dos entradas en negrita denotan la cantidad de RAM que puede soportar el ordenador (Capacidad máxima: 8 GB, en este ejemplo) y el número total de plazas disponibles (Número de dispositivos: 4).

En este punto, con un segundo comando, también podemos mostrar el número de ranuras DIMM ocupadas y el tipo de RAM instalada en cadael comando en cuestión es

sudo lshw -C memory

POR FAVOR, TENGA EN CUENTA: en algunos sistemas operativos puede ser necesario instalar el paquete lshw, en su mayoría disponible en los repositorios del sistema.

Este es un ejemplo de la salida:

[cr-home@home ~]$ sudo lshw -C memory
 *-firmware 
 description: BIOS
 vendor: Acer
 physical id: 0
 version: P01-B2L
 date: 06/04/2010
 size: 64KiB
 capacity: 960KiB
 capabilities: isa pci pnp apm upgrade shadowing escd cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification
 *-cache:0
 description: L1 cache
 physical id: 5
 slot: L1-Cache
 size: 64KiB
 capacity: 64KiB
 capabilities: internal write-back data
 *-cache:1
 description: L2 cache
 physical id: 6
 slot: L2-Cache
 size: 2MiB
 capacity: 2MiB
 capabilities: internal write-back unified
 *-memory
 description: System Memory
 physical id: 1d
 slot: System board or motherboard
 size: 2GiB
 *-bank:0
 description: DIMM DDR3 Synchronous 1333 MHz (0,8 ns)
 vendor: Kingston
 physical id: 0
 serial: [censored]
 slot: DIMM0
 size: 2GiB
 width: 64 bits
 clock: 1333MHz (0.8ns)
 *-bank:1
 description: DIMM [empty]
 vendor: Manufacturer01
 physical id: 1
 serial: SerNum01
 slot: DIMM1
 *-bank:2
 description: DIMM [empty]
 vendor: Manufacturer02
 physical id: 2
 serial: SerNum02
 slot: DIMM2
 *-bank:3
 description: DIMM [empty]
 vendor: Manufacturer03
 physical id: 3
 serial: SerNum03
 slot: DIMM3

La parte interesante es la que está en negrita, que da información sobre el banco o bancos de RAM del ordenador.

Las primeras cinco líneas muestran la división en ranuras y la cantidad de memoria disponible en total (en el ejemplo: 2 GB), las líneas subrayadas se refieren a los detalles de la ranura real ocupada, las líneas restantes en negrita a los detalles de las ranuras vacías (marcadas con [empty]).

Como puede ver en la salida, este comando también devuelve detalles sobre la cantidad y el tipo de caché instalado cerca de la CPU.

Averiguar los detalles de la CPU

De forma totalmente similar a la RAM, los comandos dmidecode e lshw también puede proporcionar información detallada sobre la CPU. Así que, desde el terminal, vamos a escribir

sudo dmidecode -t processor

para obtener información genérica sobre la(s) CPU(s) instalada(s), el zócalo, la(s) ranura(s) y la memoria caché. Este es un ejemplo de la salida:

# dmidecode 2.12
SMBIOS 2.6 present.

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
 Socket Designation: CPU 1
 Type: Central Processor
 Family: Unknown
 Manufacturer: Intel 
 ID: [censored]
 Version: Pentium(R) Dual-Core CPU E5500 @ 2.80GHz 
 Voltage: 1.3 V
 External Clock: 200 MHz
 Max Speed: 2800 MHz
 Current Speed: 2800 MHz
 Status: Populated, Enabled
 Upgrade: Socket LGA775
 L1 Cache Handle: 0x0005
 L2 Cache Handle: 0x0006
 L3 Cache Handle: 0x0007
 Serial Number: To Be Filled By O.E.M.
 Asset Tag: To Be Filled By O.E.M.
 Part Number: To Be Filled By O.E.M.
 Core Count: 2
 Core Enabled: 2
 Thread Count: 2
 Characteristics:
 64-bit capable

Con el comando

sudo lshw -C cpu

en cambio, tendremos información muy detallada sobre la única CPU instalada, el número de núcleos presentes, los detalles de cada uno de ellos, etc. Este es un ejemplo de salida:

[cr-home@home ~]$ sudo lshw -C CPU
 *-cpu:0 
 description: CPU
 product: (To Be Filled By O.E.M.)
 vendor: Intel Corp.
 physical id: 4
 bus info: cpu@0
 version: 6.7.10
 serial: [censored]
 slot: CPU 1
 size: 2803MHz
 capacity: 2803MHz
 width: 64 bits
 clock: 200MHz
 capabilities: x86-64 boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority cpufreq
 configuration: cores=2 enabledcores=2 id=1 threads=2
 *-logicalcpu:0
 description: Logical CPU
 physical id: 1.1
 width: 64 bits
 capabilities: logical
 *-logicalcpu:1
 description: Logical CPU
 physical id: 1.2
 width: 64 bits
 capabilities: logical
 *-cpu:1
 physical id: 1
 bus info: cpu@1
 version: 6.7.10
 serial: [censored]
 size: 1203MHz
 capacity: 2803MHz
 capabilities: vmx ht cpufreq
 configuration: id=1
 *-logicalcpu:0
 description: Logical CPU
 physical id: 1.1
 capabilities: logical
 *-logicalcpu:1
 description: Logical CPU
 physical id: 1.2
 capabilities: logical