Go to main content
Guía de administración para Oracle® VM Server for SPARC 3.4

Salir de la Vista de impresión

Actualización: Agosto de 2016
 
 

Determinación de dónde ocurren los errores por la asignación de CPU y direcciones de memoria

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.

Asignación de CPU

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.

Asignación de memoria

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.

Ejemplos de asignación de CPU y memoria

Ejemplo 80  Determinación de la configuración de dominios

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.