Evaluar el rendimiento de la memoria RAM puede ser útil para comprobar si funciona a la velocidad esperada, detectar posibles problemas de configuración, identificar cuellos de botella o comprobar la estabilidad del equipo después de cambiar o ampliar la memoria.
Sin embargo, conviene distinguir entre tres aspectos diferentes:
- Capacidad y uso: cuánta memoria tiene el equipo y cuánta está utilizando el sistema.
- Rendimiento: principalmente el ancho de banda y, en determinadas pruebas, la latencia de la memoria.
- Estabilidad: comprobar si existen errores que puedan indicar problemas con los módulos, la configuración o el controlador de memoria.
Cada sistema operativo dispone de herramientas diferentes para estas tareas. Windows incluye utilidades propias, macOS ofrece herramientas de diagnóstico y consulta, y Linux proporciona numerosas aplicaciones de línea de comandos para realizar benchmarks y pruebas de estabilidad.
Windows: WinSAT y Diagnóstico de memoria
Windows incorpora WinSAT (Windows System Assessment Tool), una herramienta que permite realizar diferentes pruebas de rendimiento del sistema, incluida una prueba específica de memoria.
WinSAT sigue disponible en Windows 10 y Windows 11, aunque la antigua interfaz gráfica del Índice de experiencia de Windows desapareció hace años.
Medir el rendimiento de la memoria con WinSAT
Para utilizar WinSAT, abre el Símbolo del sistema o PowerShell con permisos de administrador.
Abre el menú Inicio.
Escribe cmd o Símbolo del sistema.
Haz clic derecho sobre el resultado y selecciona Ejecutar como administrador.
En la consola, ejecuta: winsat mem
WinSAT realizará una prueba de transferencia de datos entre regiones de memoria y mostrará el resultado en la consola. El valor obtenido permite hacerse una idea del ancho de banda de memoria que consigue la plataforma con su configuración actual.
La prueba no mide únicamente la velocidad nominal de los módulos. El resultado también depende del procesador, el controlador de memoria, el número de canales utilizados y la configuración de la memoria.
Otras pruebas de WinSAT
WinSAT incluye otros módulos de evaluación que pueden resultar útiles si quieres analizar el rendimiento general del equipo: winsat cpu
Evalúa diferentes aspectos del rendimiento del procesador.
winsat cpu -encryption
Realiza una prueba de la CPU relacionada con operaciones de cifrado AES. No es una prueba específica de memoria, pero puede utilizarse como referencia adicional del rendimiento del procesador.
Otros comandos disponibles son:
winsat mem→ prueba el rendimiento de la memoria.winsat cpu→ evalúa diferentes características del procesador.winsat disk→ evalúa el rendimiento del almacenamiento.winsat d3d→ realiza pruebas relacionadas con gráficos 3D.winsat dwm→ evalúa determinados aspectos del Administrador de ventanas de escritorio.winsat formal→ ejecuta una evaluación más completa del sistema.
Los resultados de WinSAT se almacenan normalmente en: C:\Windows\Performance\WinSAT\DataStore\ en forma de archivos XML.
Comprobar si la memoria tiene errores
winsat mem sirve para evaluar el rendimiento, pero no es una prueba destinada a detectar módulos de RAM defectuosos.
Para comprobar la memoria se puede utilizar el Diagnóstico de memoria de Windows.
Pulsa Win + R, escribe: mdsched.exe y pulsa Enter.
Windows ofrecerá la posibilidad de reiniciar inmediatamente el equipo para realizar la prueba o programarla para el próximo arranque.
Por defecto se utiliza una comprobación estándar. Durante la prueba también se pueden abrir las opciones avanzadas mediante F1 y seleccionar un nivel de comprobación más exhaustivo.
Una vez terminada la prueba, Windows volverá a iniciar normalmente.
Los resultados pueden consultarse en el Visor de eventos, dentro de: Registros de aplicaciones y servicios → Microsoft → Windows → MemoryDiagnostics-Results → Debug
Una ausencia de errores en esta prueba es una buena señal, aunque cuando se sospecha de un problema intermitente puede ser recomendable realizar pruebas más exhaustivas con herramientas especializadas que arranquen desde un medio externo.
macOS: información, uso y diagnóstico de la memoria
macOS no incorpora un equivalente directo a winsat mem para realizar desde Terminal un benchmark sencillo del ancho de banda de la RAM.
Sí proporciona, en cambio, herramientas para consultar la memoria instalada, observar su utilización y realizar diagnósticos de hardware.
Consultar la información de memoria
Abre Terminal, situada en Aplicaciones → Utilidades, y ejecuta: system_profiler SPMemoryDataType
El resultado depende del modelo de Mac y de la información que exponga el hardware.
En algunos Mac con procesadores Intel puede mostrar información relacionada con los módulos de memoria instalados. En los equipos con Apple Silicon la situación es diferente porque utilizan memoria unificada, integrada en la arquitectura del chip, por lo que la información disponible no se presenta necesariamente como una lista de módulos reemplazables.
Consultar el uso de memoria
Para obtener estadísticas de memoria desde Terminal se puede utilizar: vm_stat
También es posible obtener una vista resumida mediante: top -l 1 -s 0 | grep PhysMem
No obstante, en las versiones modernas de macOS resulta más útil observar la presión de memoria que limitarse a comprobar cuánta memoria aparece como libre.
Para ello, abre Monitor de Actividad → Memoria.
La gráfica de presión de memoria permite saber si el sistema dispone de recursos suficientes o si está teniendo dificultades para mantener las aplicaciones en memoria.
Diagnóstico de hardware con Apple Diagnostics
Los Mac incluyen Apple Diagnostics, una herramienta oficial para comprobar determinados componentes de hardware, incluida la memoria cuando el modelo y la plataforma lo permiten.
El procedimiento depende del tipo de Mac.
Mac con Apple Silicon
- Apaga el Mac.
- Mantén pulsado el botón de encendido.
- Continúa pulsándolo hasta que aparezcan las opciones de arranque.
- Cuando aparezcan, suelta el botón de encendido.
- Mantén pulsadas las teclas
⌘ + D.
Mac con procesador Intel
Enciende o reinicia el Mac y mantén pulsada la tecla: D hasta que aparezca Apple Diagnostics.
El diagnóstico puede detectar determinados problemas de hardware y mostrar códigos de referencia que pueden utilizarse para identificar la naturaleza del fallo.
¿Se puede utilizar MemTest86 en un Mac?
Las herramientas de diagnóstico arrancables como MemTest86 o Memtest86+ pueden ser muy útiles para comprobar la memoria en equipos compatibles, especialmente en ordenadores PC y determinados Mac Intel.
Sin embargo, no deben considerarse una solución general para los Mac con Apple Silicon. Los equipos con chips de la serie M utilizan una arquitectura de memoria unificada y no funcionan como un PC convencional con módulos DIMM o SO-DIMM que puedan probarse individualmente.
En un Mac con Apple Silicon, Apple Diagnostics es la opción oficial para realizar un diagnóstico de hardware.
Además, herramientas antiguas como Rember, que actuaban como interfaz gráfica para pruebas de memoria, han quedado obsoletas para muchos sistemas macOS actuales y no son una opción recomendable para un diagnóstico moderno.
Linux: benchmarks y pruebas desde la terminal
Linux ofrece una gran variedad de herramientas para medir el rendimiento y comprobar la estabilidad de la memoria.
Una de las opciones más sencillas para realizar un benchmark desde la terminal es sysbench.
Instalar sysbench
En Debian y Ubuntu:
sudo apt update
sudo apt install sysbench
En Fedora y sistemas compatibles:
sudo dnf install sysbench
En Arch Linux:
sudo pacman -S sysbench
Medir el rendimiento de escritura
Una prueba sencilla de escritura puede realizarse con:
sysbench memory \
--memory-block-size=1M \
--memory-total-size=10G \
--memory-oper=write \
--threads=1 \
run
El resultado incluye, entre otros datos, la cantidad de datos transferidos y la velocidad alcanzada.
Medir el rendimiento de lectura
Para realizar una prueba de lectura:
sysbench memory \
--memory-block-size=1M \
--memory-total-size=10G \
--memory-oper=read \
--threads=1 \
run
Puedes modificar --memory-block-size para comprobar cómo cambia el comportamiento con diferentes tamaños de bloque.
Por ejemplo:
for size in 1K 4K 64K 1M 16M; do
echo "=== Block size: $size ==="
sysbench memory \
--memory-block-size=$size \
--memory-total-size=10G \
--memory-oper=read \
--threads=1 \
run | grep -E "transferred|MiB/sec"
done
Los resultados pueden variar considerablemente dependiendo del tamaño de bloque y de otros factores de la plataforma.
Los bloques grandes suelen resultar más apropiados para observar el ancho de banda de transferencia, mientras que los bloques pequeños pueden verse más afectados por la jerarquía de cachés y la sobrecarga de las operaciones.
Por este motivo, esta prueba no debe interpretarse como una medición directa de la latencia de la RAM.
Probar con varios hilos
También puedes comprobar cómo responde la memoria cuando varias tareas acceden a ella simultáneamente:
sysbench memory \
--memory-block-size=1M \
--memory-total-size=10G \
--memory-oper=read \
--threads=$(nproc) \
run
nproc devuelve el número de procesadores lógicos disponibles para el sistema.
Comparar los resultados con uno y varios hilos puede ayudar a observar cómo escala el ancho de banda cuando aumenta la carga.
Importante sobre memory-total-size
El parámetro:
--memory-total-size
indica la cantidad total de datos que se transferirán durante la prueba, no la cantidad de memoria RAM que sysbench va a reservar.
Por ejemplo:
--memory-total-size=50G
no significa que el equipo necesite tener 50 GB de RAM libres.
Un valor mayor simplemente hace que la prueba dure más y puede ayudar a obtener mediciones más estables.
Consultar las características de la memoria
En sistemas Linux puedes obtener información del hardware mediante dmidecode:
sudo dmidecode --type 17
Por ejemplo, para consultar únicamente las velocidades:
sudo dmidecode --type 17 | grep -i speed
Otra posibilidad es utilizar lshw:
sudo lshw -short -C memory
La información disponible depende de los datos que proporcione el firmware del equipo, por lo que no todos los ordenadores muestran exactamente los mismos campos.
Comprobar errores con memtester
Para realizar una comprobación desde el propio sistema operativo puedes utilizar memtester.
Por ejemplo: sudo memtester 4G 3
En este caso se intenta probar 4 GB de memoria durante tres pasadas.
La cantidad utilizada debe adaptarse a la memoria disponible y a las necesidades del sistema.
memtester puede detectar determinados errores de memoria, pero funciona desde el sistema operativo y, por tanto, no puede comprobar de la misma manera toda la RAM que una herramienta arrancable puede tener disponible.
Para una comprobación especialmente exhaustiva, pueden utilizarse herramientas de diagnóstico que arranquen desde un USB, siempre que sean compatibles con el hardware.
Otras herramientas útiles en Linux
Además de sysbench, existen otras herramientas que pueden resultar interesantes:
free -h→ muestra el uso de memoria de forma legible.vmstat→ proporciona estadísticas de memoria, procesos y CPU.memtester→ realiza pruebas de memoria desde Linux.7z b→ benchmark de 7-Zip que somete a carga al procesador y al subsistema de memoria.- STREAM → benchmark especializado en medir el ancho de banda de memoria, muy utilizado en entornos científicos y de computación de alto rendimiento.
¿Qué resultados debería obtener?
No existe un único valor que permita determinar si una memoria RAM es «rápida» o «lenta».
El resultado depende de factores como:
- Tipo de memoria: DDR4, DDR5, LPDDR, etc.
- Frecuencia o velocidad efectiva.
- Número de canales.
- Timings.
- Procesador y controlador de memoria.
- Arquitectura del sistema.
- Configuración de BIOS/UEFI.
- Benchmark utilizado.
Por ejemplo, una memoria DDR4-3200 en doble canal tiene un ancho de banda teórico máximo de aproximadamente 51,2 GB/s: 3200 MT/s × 8 bytes × 2 canales = 51,2 GB/s
El resultado real de un benchmark será normalmente inferior a ese valor teórico y variará según la plataforma y la prueba utilizada.
DDR5 puede proporcionar bastante más ancho de banda, especialmente a velocidades elevadas y con varios canales.
Por eso, comparar directamente un resultado obtenido con winsat mem con otro obtenido mediante sysbench, STREAM o AIDA64 no es apropiado. Cada herramienta utiliza una metodología diferente.
Lo más útil es comparar el resultado con:
- El rendimiento esperado para esa configuración.
- Otros equipos con hardware similar.
- Resultados anteriores obtenidos en el mismo equipo y con la misma herramienta.
Cómo mejorar el rendimiento de la memoria RAM
Si el resultado obtenido es considerablemente inferior al esperado, conviene revisar primero la configuración antes de asumir que existe un problema físico.
Comprueba la configuración de la memoria
En ordenadores compatibles con memoria de escritorio, revisa en la BIOS/UEFI si los módulos están funcionando a la velocidad prevista.
Dependiendo de la plataforma pueden aparecer perfiles como:
- XMP en plataformas compatibles con Intel.
- EXPO en plataformas AMD modernas.
- DOCP en determinadas placas base AMD.
La nomenclatura y las opciones disponibles dependen de la placa base y del procesador.
Comprueba el funcionamiento en doble canal
Dos módulos correctamente instalados pueden proporcionar un ancho de banda considerablemente superior al de una configuración equivalente funcionando en un solo canal.
Consulta el manual de la placa base para conocer las ranuras recomendadas.
Comprueba la estabilidad
Si además de un rendimiento anormalmente bajo aparecen bloqueos, pantallazos azules, reinicios inesperados o errores de aplicaciones, realiza una prueba específica de memoria.
También conviene comprobar los módulos individualmente si se sospecha que uno de ellos puede estar defectuoso.
En equipos con memoria soldada o unificada, como muchos portátiles modernos y los Mac con Apple Silicon, las posibilidades de sustitución o prueba individual son mucho más limitadas.
Conclusión
Evaluar correctamente la memoria RAM requiere algo más que ejecutar un benchmark.
En Windows, winsat mem permite obtener rápidamente una referencia del ancho de banda, mientras que el Diagnóstico de memoria de Windows sirve para buscar errores.
En macOS, system_profiler permite consultar la información que el sistema proporciona sobre la memoria, Monitor de Actividad permite comprobar su utilización y Apple Diagnostics ofrece una herramienta oficial para comprobar el hardware.
En Linux, herramientas como sysbench permiten realizar benchmarks desde la terminal, mientras que dmidecode, lshw y memtester ayudan a consultar las características y comprobar la estabilidad.
Lo más importante es no confundir capacidad, utilización, rendimiento y estabilidad. Una memoria puede tener mucha capacidad pero ofrecer un ancho de banda inferior al esperado, o funcionar aparentemente bien durante el uso normal y presentar errores únicamente bajo una prueba de estrés.
Para obtener conclusiones fiables, utiliza siempre la misma herramienta y configuración cuando compares resultados y ten en cuenta las características concretas de la plataforma.