Esta sección muestra cómo puede correlacionar la información obtenida por arquitectura de administración de fallos (FMA) de Oracle Solaris con los recursos del dominio lógico marcados como erróneos.
La FMA indica error de CPU en términos de número de CPU físicos y errores de memoria en términos de direcciones de memoria física.
Si desea determinar en qué dominio lógico se ha producido un error y el correspondiente número de la CPU virtual o dirección de memoria real en el dominio, debe realizar una asignación.
Dentro del dominio, puede encontrar el dominio y el número de CPU virtual que corresponden a un determinado número de CPU física.
Primero, genere una lista larga analizable para todos los dominios mediante el siguiente comando:
primary# ldm list -l -p
Busque la entrada en las secciones VCPU de la lista que tenga un campo pid igual al número de la CPU física.
Si encuentra esta entrada, la CPU está en el dominio bajo el que se enumera la entrada, y el número de CPU virtual en el dominio es dado por el campo vid de la entrada.
Si no encuentra esta entrada, la CPU no está en ningún dominio.
Dentro del dominio, puede encontrar el dominio y la dirección de la memoria real que corresponden a una determinada dirección de la memoria física (PA).
Primero, genere una lista larga analizable para todos los dominios.
primary# ldm list -l -p
Busque la línea en las secciones MEMORY de la lista en las que la PA esté dentro del rango inclusivo pa a (pa + size - 1); es decir, pa ≤ PA ≤ (pa + size - 1). pa y size se refieren a los valores de los campos correspondientes de la línea.
Si encuentra esta entrada, la PA está en el dominio bajo el que se enumera y la correspondiente dirección real en el dominio es dada por ra + (PA - pa).
Si no encuentra esta entrada, la PA no está en ningún dominio.
El siguiente comando genera una lista larga analizable de configuraciones de dominios lógicos.
primary# ldm list -l -p VERSION 1.6 DOMAIN|name=primary|state=active|flags=normal,control,vio-service| cons=SP|ncpu=4|mem=1073741824|util=0.6|uptime=64801| softstate=Solaris running VCPU |vid=0|pid=0|util=0.9|strand=100 |vid=1|pid=1|util=0.5|strand=100 |vid=2|pid=2|util=0.6|strand=100 |vid=3|pid=3|util=0.6|strand=100 MEMORY |ra=0x8000000|pa=0x8000000|size=1073741824 IO |dev=pci@780|alias=bus_a |dev=pci@7c0|alias=bus_b ... DOMAIN|name=ldg1|state=active|flags=normal|cons=5000| ncpu=2|mem=805306368|util=29|uptime=903| softstate=Solaris running VCPU |vid=0|pid=4|util=29|strand=100 |vid=1|pid=5|util=29|strand=100 MEMORY |ra=0x8000000|pa=0x48000000|size=805306368 ... DOMAIN|name=ldg2|state=active|flags=normal|cons=5001| ncpu=3|mem=1073741824|util=35|uptime=775| softstate=Solaris running VCPU |vid=0|pid=6|util=35|strand=100 |vid=1|pid=7|util=34|strand=100 |vid=2|pid=8|util=35|strand=100 MEMORY |ra=0x8000000|pa=0x78000000|size=1073741824 ...Ejemplo 81 Determinación de la CPU virtual que corresponde a un número de CPU física
La configuración de dominios lógicos se muestra en Ejemplo 80. En este ejemplo, se describe cómo determinar el dominio y el número de CPU correspondientes al número de CPU física 5, y el dominio y la dirección real correspondientes a la dirección física 0x7e816000.
Si se busca en las entradas VCPU en la lista para un campo pid igual a5, puede encontrar la siguiente entrada bajo el dominio lógico ldg1.
|vid=1|pid=5|util=29|strand=100
Por lo tanto, el número de la CPU física 5 está en el dominio ldg1 y dentro del dominio tiene el número de CPU virtual 1.
Si busca en las entradas de MEMORY en la lista, puede encontrar la siguiente entrada bajo el dominio ldg2.
ra=0x8000000|pa=0x78000000|size=1073741824
Dónde 0x78000000 <= 0x7e816000 <= (0x78000000 + 1073741824 - 1); esto es, pa <= PA <= (pa + tamaño - 1). Por lo tanto, la PA está en el dominio ldg2 y la dirección real correspondiente es 0x8000000 + (0x7e816000 - 0x78000000) = 0xe816000.