Tutoriales

Cómo encontrar la cantidad de ranuras de RAM en Linux

S.A veces, los administradores o desarrolladores de sistemas Linux necesitan determinar la cantidad de ranuras de RAM en sus servidores o computadoras de escritorio / portátiles sin abrir la carcasa. Entonces es útil actualizar o instalar una nueva RAM. Veamos cómo averiguar la cantidad de ranuras de RAM y la memoria máxima admitida en Linux usando las opciones de la línea de comandos.

Detalles de las instrucciones
Nivel de dificultad Sencillo
Derechos de root
requisitos Terminal de Linux
Horario de verano europeo. Tiempo de leer 5 minutos

Cómo averiguar la cantidad de ranuras de RAM utilizadas en Linux

La forma más sencilla de ver la información del BIOS y del hardware es utilizar los dos comandos siguientes en Linux para comprender la configuración de RAM con la CLI.

Encuentre información de la memoria con el comando dmidecode

El dmidecode es una herramienta de línea de comandos de Linux para recuperar el contenido de la tabla DMI (algunos dicen SMBIOS) de una computadora Linux en un formato legible por humanos. Probémoslo:
$ sudo dmidecode -t memory
Ejemplos de salidas de mi portátil Thinkpad X140e con Alpine Linux:

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
 
Handle 0x001F, DMI type 16, 23 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 32 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2
 
Handle 0x0020, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x001F
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 4 GB
	Form Factor: SODIMM
	Set: 1
	Locator: DIMM 0
	Bank Locator: CHANNEL A
	Type: DDR3
	Type Detail: Synchronous
	Speed: 1600 MT/s
	Manufacturer: Samsung
	Serial Number: 12612112
	Asset Tag: 0918
	Part Number: M471B5173BH0-YK0  
	Rank: Unknown
	Configured Memory Speed: 1600 MT/s
 
Handle 0x0022, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x001F
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 4 GB
	Form Factor: SODIMM
	Set: 2
	Locator: DIMM 1
	Bank Locator: CHANNEL A
	Type: DDR3
	Type Detail: Synchronous
	Speed: 1600 MT/s
	Manufacturer: Samsung
	Serial Number: 12612116
	Asset Tag: 0918
	Part Number: M471B5173BH0-YK0  
	Rank: Unknown
	Configured Memory Speed: 1600 MT/s

buscar Cantidad de dispositivos: 2 Salida que nos dice que mi sistema tiene dos ranuras de RAM. Consulte las siguientes secciones de dispositivos de almacenamiento para obtener detalles sobre cada ranura. En este ejemplo, cada ranura tiene 4 GB de Samsung SODIMM instalados, incluido el número de serie, el tipo (DDR3), la velocidad (1600 MT / s) y más. La capacidad máxima de RAM es de 32 GB según BIOS o placa base. Sin embargo, esto también depende del factor de CPU instalado. Para obtener más información, consulte Linux Cómo encontrar la memoria máxima admitida por el servidor / BIOS.

Saluda a lshw

También podemos usar el comando / utilidad lshw en Linux para enumerar las ranuras de RAM instaladas y disponibles. Es una pequeña herramienta para extraer información detallada sobre la configuración de hardware del escritorio o servidor Linux. Abra la Terminal e ingrese lo siguiente:
sudo lshw -C memory -short

Ese -dentro de poco La opción genera el árbol de dispositivos con rutas de hardware. Es como la salida del comando ioscan de HP-UX Unix. Pero lo que necesitamos es información detallada. Por lo tanto, ejecute el siguiente comando junto con el comando more / less similar al pager:
sudo lshw -C memory | more
sudo lshw -C memory | less

Las siguientes salidas indican que tengo un total de dos bancos y que cada uno está equipado con Samsung SODIMM DDR4 a 2400 MHz. En otras palabras, no hay más espacios vacíos. Sin embargo, la CPU AMD admite hasta 64 GB de RAM, pero el BIOS o la placa base pueden limitar la RAM máxima por ranura.

  *-memory                  
       description: System Memory
       physical id: 1
       slot: System board or motherboard
       size: 16GiB
     *-bank:0
          description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 2400 MHz (0.4 ns)
          product: M471A1G44AB0-CTD
          vendor: Samsung
          physical id: 0
          serial: 00000000
          slot: DIMM 0
          size: 8GiB
          width: 64 bits
          clock: 2400MHz (0.4ns)
     *-bank:1
          description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 2400 MHz (0.4 ns)
          product: M471A1K43DB1-CTD
          vendor: Samsung
          physical id: 1
          serial: 98CD51C4
          slot: DIMM 0
          size: 8GiB
          width: 64 bits
          clock: 2400MHz (0.4ns)
  *-cache:0
       description: L1 cache
       physical id: 3
       slot: L1 - Cache
       size: 384KiB
       capacity: 384KiB
       clock: 1GHz (1.0ns)
       capabilities: pipeline-burst internal write-back unified
       configuration: level=1
  *-cache:1
       description: L2 cache
       physical id: 4
       slot: L2 - Cache
       size: 2MiB
       capacity: 2MiB
       clock: 1GHz (1.0ns)
       capabilities: pipeline-burst internal write-back unified
       configuration: level=2
  *-cache:2
       description: L3 cache
       physical id: 5
       slot: L3 - Cache
       size: 4MiB
       capacity: 4MiB
       clock: 1GHz (1.0ns)
       capabilities: pipeline-burst internal write-back unified
       configuration: level=3
  *-firmware
       description: BIOS
       vendor: LENOVO
       physical id: e
       version: R12ET57W(1.27 )
       date: 11/24/2020
       size: 128KiB
       capacity: 16MiB
       capabilities: pci pnp upgrade shadowing cdboot bootselect edd int13floppy720 int5printscreen int9keyboard int14serial int17printer int10video acpi usb biosbootspecification uefi

Obtenga la información de la memoria con memconf

Podemos usar memconf para identificar el tamaño de los módulos de memoria instalados en una estación de trabajo o servidor Solaris, Linux, FreeBSD o HP-UX. Intente lo siguiente (debe tener instalado Perl):

Guías exclusivas para seguidores de Patreon 🤓

  • Sin publicidad ni seguimiento
  • Instrucciones detalladas para desarrolladores y administradores de sistemas en Opensourceflare✨
  • Únase a mi Patreon para ayudar a los creadores de contenido independientes y lea las guías más recientes:

Unirse Patreon

cd /tmp
wget https://liquidtelecom.dl.sourceforge.net/project/memconf/V3.15/memconf.v3.15.pl.gz
gunzip memconf.v3.15.pl.gz
vim memconf.v3.15.pl
sudo perl memconf.v3.15.pl -v

Obtenga información sobre los módulos de memoria instalados en Linux (haga clic para ampliar)

Como puede ver, memconf me dijo correctamente el tamaño de cada módulo de memoria SIMM / DIMM instalado en un sistema. También informa el tipo de sistema y los sockets de memoria vacíos. En modo detallado (-v Option), también informa la siguiente información, si está disponible:

  1. Nombre del banner, modelo y frecuencias de CPU / sistema: 20NJ0007US (Advanced Micro Devices, Inc. AMD Ryzen 7 PRO 3700U con Radeon Vega Mobile Gfx 2300MHz, AMD Ryzen 7 PRO 3700U con Radeon Vega Mobile Gfx)
  2. Rango de direcciones y números de banco para cada módulo: DIMM 0 P0 CANAL A: 8 GB 2400 MT / s Sincrónico sin búfer (no registrado) DDR4 SODIMM, Samsung M471A1G44AB0-CTD (cada ranura)
  3. Ranuras de memoria vacías: Ninguno
  4. Memoria total = 16384 MB (16 GB)
  5. Corrección de errores de memoria: Ninguno
  6. Memoria maxima: 65536 MB (64 GB)

Resumir

En este breve tutorial, expliqué varios comandos de Linux para mostrar las opciones de configuración de hardware para el almacenamiento. Por supuesto, puede obtener la misma información visitando el sitio web del fabricante, pero estos comandos son rápidos. Eche un vistazo a las siguientes páginas de manual con el comando man:
man dmidecode
man lshw


PUBLICIDAD


Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba