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_ublockyget_cwdno están permitidos en el gestor de análisis de intervalo Java o en el gestor de análisis de rastreo del sistema.get_procyget_threadno están permitidos en Java Probe Manager (JPM).
Atributos de proceso
Puede utilizar los siguientes atributos de proceso para acceder a las interfaces.
| 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.
| 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.
| 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. |