
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 | sí |
| 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 uefiObtenga 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:
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:
- 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)
- 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)
- Ranuras de memoria vacías: Ninguno
- Memoria total = 16384 MB (16 GB)
- Corrección de errores de memoria: Ninguno
- 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








