El submandato
El submandato mtrace muestra información sobre el rastreo ligero de memoria (LMT).
Formato
mtrace [ -C [ lista_CPU | all ] [ -d addr [, tamaño ]]] [-t TID ] [ -j Suceso [, Suceso ]] [ -v ] [ rare | common | all ]
Parámetros
| Elemento | Descripción |
|---|---|
| -C [ lista_CPU | all ] | Especifica los ID lógicos de los procesadores en formato decimal. El parámetro CPU_list es una lista separada por comas de ID de procesador lógico. La palabra clave all se utiliza para identificar todos los procesadores activos. Si el mandato mtrace requiere procesadores especificados y no se proporciona ninguno, se presupone -C all . |
| -d addr [, tamaño ] | Especifica la dirección y el tamaño del almacenamiento intermedio de rastreo de memoria. |
| -t TID | Especifica un filtro de ID de hebra. Una hebra se identifica mediante su ID de hebra en formato hexadecimal. Cuando se utiliza el mandato mtrace para visualizar el contenido del almacenamiento intermedio, este parámetro se utiliza para visualizar sólo los sucesos LMT relacionados con la hebra especificada. De lo contrario, este parámetro no es válido. |
| -j Suceso [, Suceso ] | Especifica un filtro de ID de enganche. Identificar un gancho por su ID de gancho en formato hexadecimal. Cuando se utiliza el submandato mtrace para visualizar el contenido del almacenamiento intermedio, este parámetro muestra sucesos para los ID de enganche que especifique. Si utiliza este parámetro, debe especificar al menos un ID de suceso. Puede especificar un máximo de 128 enganches. Puede especificar ID de enganche como tres o cuatro dígitos hexadecimales. La especificación de tres dígitos hexadecimales indica un ID de enganche del formulario0xhhh0. Especificar cuatro dígitos hexadecimales indica un ID de enganche del formulario0xhhhh. |
| -v | Muestra sucesos utilizando un formato de salida detallado. Esta opción sólo es válida cuando se utiliza el mandato mtrace para visualizar el contenido del almacenamiento intermedio. |
| rare | common | all | Especifica los tipos de almacenamiento intermedio que se van a visualizar. |
Si LMT está en modalidad inhabilitada, sólo se puede visualizar información de LMT general. Si el mandato kdb se invoca en un kernel activo, no se pueden visualizar los sucesos de rastreo en almacenamientos intermedios.
Si no se especifica ninguna opción, el mandato mtrace muestra información general sobre LMT (el contenido de la estructura mtrc ).
Si el parámetro -C se especifica con un único procesador y ningún tipo de almacenamiento intermedio, se proporciona información para los tipos de almacenamiento intermedio comunes y raros en el procesador especificado.
Si el parámetro -C se especifica con uno o más procesadores y un tipo de almacenamiento intermedio, se visualizan los sucesos de rastreo registrados en el almacenamiento intermedio especificado de los procesadores especificados, con los sucesos más recientes visualizados en primer lugar.
Si se especifica el parámetro -d , se visualizan los sucesos de rastreo registrados en el almacenamiento intermedio en la dirección especificada y del tamaño especificado. Utilice el parámetro -d para visualizar los sucesos de rastreo de memoria guardados en el área dmp_minimal de un vuelco del sistema.
El formato de salida de entrada de rastreo predeterminado es una vista simplificada y corta del registro de rastreo. Para ver las entradas de rastreo en un formato más detallado, utilice el parámetro -v .
Otro
mtrc
Ejemplos
El ejemplo siguiente muestra información de almacenamiento intermedio de rastreo de memoria para el procesador 0 utilizando el submandato alias mtrc :
KDB(0)> mtrc -C 0
MTRC [COM] @ F10008000FF99040
mtq_start... F100011870000000
mtq_size.... 0000000000098000
mtq_inptr... F100011870064090
MTRC [RAR] @ F10008000FF99060
mtq_start... F100011896666000
mtq_size.... 0000000000065000
mtq_inptr... F100011896666630El ejemplo siguiente muestra el almacenamiento intermedio de sucesos de rastreo para el procesador 0 en un formato de salida detallado utilizando el submandato alias mtrc :
KDB(0)> mtrc -C 0 common -v
Display content of buffer: mtrcq @ F10008000FF99040
Current entry at @ F100011870064088
Hook ID: KERN_SLIH (00000102) Hook Type:
ThreadIdent: 00000205
Subhook ID/HookData: 0000
Data Length: 0008 bytes
D0: 0000000003EC2050 ................
Current entry at @ F100011870064068
Hook ID: KERN_FLIH (00000100) Hook Type: Timestamped
ThreadIdent: 00000205
Subhook ID/HookData: 0005
Data Length: 0028 bytes
D0: 000000000002E36C ................
D1: 0000000000000000 ................
D2: F00000002FF47600 ................
D3: 0000000000000000 ................
D4: 0000000000000000 ................El ejemplo siguiente fusiona y muestra todas las entradas utilizando el submandato alias mtrc :
KDB(0)> mtrc allEl ejemplo siguiente muestra sucesos en los tipos de almacenamiento intermedio comunes y raros en el procesador 0 y 3 con el ID de hebra 1893 y el enganche 0x100, 0x200 y 0x3B7 utilizando el submandato mtrc :
KDB(0)> mtrc -C 0,3 -t 1893 -j 100,200,3B7 allEl ejemplo siguiente muestra información de resumen:
KDB(0)> mtrc
MTRC @ 00000000011732B8
mt_magic.......... ....mtrc
mt_state.......... 00000000 ENABLED
mt_flags.......... 00000000
mt_lock .........@ 0FFFFFFFFFFFC160 00000000
mt_bufsize...[COM] 0000000000098000
mt_bufsize...[RAR] 0000000000065000
mt_reqbufsize[COM] FFFFFFFFFFFFFFFF
mt_reqbufsize[RAR] FFFFFFFFFFFFFFFF
mt_cdtsize........ 00000000007E8278
mt_cdt...........@ F100080010546000
mt_wait........... FFFFFFFFFFFFFFFF