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 |
Tabla de Contenidos
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 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: description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 2400 MHz (0.4 ns) product: M471A1G44AB0-CTD vendor: Samsung physical id: serial: 00000000 slot: DIMM 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 size: 8GiB width: 64 bits clock: 2400MHz (0.4ns) *-cache: 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:
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
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