Atributos de proceso

Puede obtener atributos de un proceso distinto del contexto en ejecución en AIX 7.2 TL3. ProbeVue proporciona las interfaces siguientes para acceder a los atributos.
get_proc(<process identifier>, PROCESS_ATTRIBUTE_NAME, <variable>);
Identificador de procedimiento
El identificador de proceso del proceso sobre el que está recopilando información de atributos.
NOMBRE_ATRIBUTO_PROCESO
El nombre de atributo de proceso del proceso sobre el que está recopilando información de atributo.
variable
La variable ProbeVue que contiene los resultados de la operación.
get_thread(<thread identifier>, THREAD_ATTRIBUTE_NAME, <variable>);
Identificador de hebra
Identificador de hebra de la hebra cuyos atributos se solicitan.
NOMBRE_ATRIBUTO_HEBRA
El nombre de atributo de hebra de la hebra sobre la que está recopilando atributos.
variable
La variable ProbeVue que contiene los resultados de la operación.
get_ublock(<process/thread identifier>, UBLOCK_ATTRIBUTE_NAME,<variable>);
identificador de proceso/hebra
Identificador de proceso/hebra.
UBLOCK_ATTRIBUTE_NAME
El nombre de atributo ublock .
La variable ProbeVue que contiene los resultados de la operación.
get_cwd(<process> identifier , <variable>);
Identificador de procedimiento
Identificador de proceso.
variable
La variable ProbeVue que contiene los resultados de la operación.
La variable ProbeVue debe ser de tipo serie con una longitud mayor o igual que 1024.
Nota: Todos los atributos de ublock son de tipo serie excepto el atributo CWD . Todos los demás atributos son de tipo long long.

Valores de retorno

Estas interfaces devuelven 0 cuando son satisfactorias y los siguientes códigos de error durante los escenarios de error.
SL Nº Error Descripción
1 ERR_INTR_UBLOCK_ACCESS No se puede acceder a Ublock en el entorno actual.
2 ERR_INTR_CWD_ACCESS No se puede acceder a CWD en este entorno.
3 ERR_INVALID_PROC Se ha proporcionado un identificador de proceso no válido
4 ERR_INVALID_THREAD Se ha proporcionado un identificador de hebra no válido
5 ERR_PROC_INVALID_STATE El proceso está en un estado no válido
6 ERR_THREAD_INVALID_STATE La hebra está en un estado no válido
7 ERR_VMATTACH Se ha encontrado un error al conectar un segmento de máquina virtual
8 ERR_INVALID_STORAGE Se ha proporcionado un almacenamiento no válido
9 ERR_INVALID_ATTR Se ha solicitado un atributo no válido
10 ERR_SHORT_STRING La serie proporcionada es corta
5 ERR_GET_PATH Se ha encontrado un error al acceder a PATH
6 ERR_INSUFF_SORAGE El almacenamiento EVM interno no es suficiente
Notas:
  • get_ublock y get_cwd no están permitidos en el gestor de análisis de intervalo Java o en el gestor de análisis de rastreo del sistema.
  • get_proc y get_thread no están permitidos en Java Probe Manager (JPM).

Atributos de proceso

Puede utilizar los siguientes atributos de proceso para acceder a las interfaces.

Tabla 1.
nombre_atributo_proceso Descripción
PID Identificador de procedimiento
PPID Identificador de proceso padre
PGID Identificador de grupo de procesos
PUID Identificador de usuario real
SUID Identificador de usuario guardado
PRI Prioridad de proceso
NICE Valor de proceso Niza
CPU Utilización de procesador
ADSPACE Espacio de direcciones de proceso
MAJFLT Error de página de E/S
MINFLT Error de página no de E/S
SIZE Tamaño de imagen en páginas
SIGPEND Señales pendientes en el proceso
SIGIGNORE Señales ignoradas por el proceso
SIGCATCH Señales capturadas por el proceso
FORKTIME Hora de creación del proceso

Atributos de hebra

Puede utilizar los siguientes atributos de hebra para acceder a las interfaces.

Tabla 2.
nombre_atributo_hebra Descripción
TPID Identificador de procedimiento
POLICY Política de planificación de hebras
TPRI Prioridad de hebra
CPUUSAGE Uso de CPU por hebra
CPUID Identificador de CPU donde se ejecuta la hebra
SIGMASK Señales bloqueadas en la hebra
LOCKCOUNT Número de bloqueos de kernel tomados por la hebra
PTID Identificador Pthread de la hebra
HOMESRAD HOMESRAD de la hebra
HOMECPU HOMECPU de la hebra

atributos de ublock

Puede utilizar los siguientes atributos ublock para acceder a las interfaces.

Tabla 3.
nombre de atributo ublock Descripción
TEXT Inicio de texto de proceso
TSIZE Tamaño de texto del proceso
DATA Inicio de los datos de un proceso
SDATA Tamaño de datos actual
MDATA Tamaño máximo de datos del proceso
STACK Inicio de STACK
STKMAX Tamaño máximo de pila
EUID Identificador de usuario efectivo
UUID Identificador de usuario real
EGID Identificador de grupo efectivo
GID Identificador de grupo
UTIME Tiempo de uso de recursos de usuario de proceso en segundos
STIME Tiempo de uso de recursos del sistema de proceso en segundos
MAXFD Valor MAX FD en usuario
IS64U Es un proceso de 64 bits.