Guía de utilidades, aplicaciones y diagnósticos de servidores Oracle® x86

Salir de la Vista de impresión

Actualización: Abril de 2014
 
 

memory test

El comando memory test prueba la memoria principal. El comando prueba un rango de módulos DRAM principales mediante el algoritmo de prueba, definido por las opciones del comando, durante el tiempo definido por la opción de tiempo en un procesador o más.

Sintaxis de comandos

udiag memory test { ALGORITHM } [ RANGE ] [ TIME ] [ MP ]

Opciones

Opciones
Descripciones
ALGORITHM = addr0 | pat0 | pat1 | walk1 | walk0 | rand0 | rand1 | block0 | refresh0
addr0
Prueba la unicidad de cada ubicación de dirección.
pat0
Completa la memoria con valores 0 y realiza una verificación (en busca de un valor atascado en 1).
pat1
Completa la memoria con valores 1 y realiza una verificación (de un valor atascado en 0).
walk1
Completa la memoria con valores 0x01 ocho veces y verifica los datos.
walk0
Completa la memoria con valores 0xFE ocho veces y verifica los datos.
rand0
Completa la memoria con datos aleatorios, realiza una verificación, invierte los datos y vuelve a verificarlos.
rand1
Escribe datos aleatorios en ubicaciones aleatorias, realiza una verificación, invierte los datos y vuelve a verificarlos.
block0
Divide el rango de memoria en dos bloques con datos aleatorios. Los datos se intercambian entre los bloques (se copian invertidos de arriba hacia abajo o de abajo hacia arriba). Los datos se vuelven a intercambiar y se verifica el contenido de la memoria.
refresh0
Completa la memoria con valores 0, espera 5 minutos y realiza una verificación. Luego, completa la memoria con valores 1, espera 5 minutos y verifica los datos.
RANGE = -s <start_address> [-e <end_address_plus_one>]
-s
Especifica la dirección de inicio de un bloque de memoria que se va a probar. La dirección se introduce en formato hexadecimal y debe alinearse en un límite de 4 KB.
-e
Especifica la dirección de finalización de un bloque de memoria que se va a probar más 1 byte. Si no se proporciona el indicador, la prueba utiliza el final del bloque contiguo seleccionado por el servicio asignación de memoria de UEFI. Si no se proporciona el RANGO, la prueba utiliza el bloque de memoria más grande disponible. Tenga en cuenta que el valor <start_address> debe ser anterior al valor <end_address>.
TIME = -time <test_time_in_seconds>
-time
Especifica el tiempo de prueba máximo en segundos, en formato hexadecimal. El valor predeterminado es 0, que indica un intervalo ilimitado.

Requisitos de recursos

ANY_PROC; MULTIPLE_INSTANCES

Ejemplos

Para ejecutar la prueba addr0 entre un rango de direcciones específico, escriba:

fs0:/> udiag memory test addr0 -s 100000000 -e 110000000

Para ejecutar la prueba walk1 entre un rango de direcciones específico, escriba:

fs0:/> udiag memory test walk1 -s 100000000 -e 110000000

Para ejecutar la prueba rand0 en todos los procesadores, escriba:

fs0:/> udiag memory test rand0 -np all

Para ejecutar la prueba rand1 en procesadores específicos de una cantidad de tiempo determinada (en segundos), escriba:

fs0:/> udiag memory test rand1 5f/5e/5d/1/2/3 -time 258