Atributos do processo

É possível obter atributos de um processo diferente do contexto em execução no AIX 7.2 TL3 ProbeVue fornece as seguintes interfaces para acessar os atributos.
get_proc(<process identifier>, PROCESS_ATTRIBUTE_NAME, <variable>);
identificador de processo
O identificador de processo do processo para o qual você está coletando informações de atributos sobre.
PROCESS_ATRIBUTO_DO_ARQUIVO
O nome do atributo de processo do processo para o qual você está coletando informações de atributo.
variável
A variável ProbeVue que contém os resultados da operação.
get_thread(<thread identifier>, THREAD_ATTRIBUTE_NAME, <variable>);
ID Encadeamento
O identificador de thread da thread cujos atributos são solicitados.
THREAD_ATTRIBUTE_NAME
O nome do atributo thread do thread para o qual você está coletando atributos.
variável
A variável ProbeVue que contém os resultados da operação.
get_ublock(<process/thread identifier>, UBLOCK_ATTRIBUTE_NAME,<variable>);
identificador de processo / encadeamento
O identificador de processo / encadeamento.
UBLOCK_ATTRIBUTE_NAME
O nome do atributo ublock .
A variável ProbeVue que mantém os resultados da operação.
get_cwd(<process> identifier , <variable>);
identificador de processo
O identificador do processo.
variável
A variável ProbeVue que contém os resultados da operação.
A variável ProbeVue deve ser do tipo string com comprimento maior ou igual a 1024.
Nota: Todos os atributos ublock são do tipo string , exceto para o atributo CWD . Todos os outros atributos são do tipo long long.

Valores de devolução

Essas interfaces retornam 0 quando bem-sucedidas e os seguintes códigos de erro durante cenários de erro.
Nº de Sls. Erro Descrição
1 ERR_INTR_UBLOCK_ACCESS Ublock não pode ser acessado no ambiente atual.
2 ERR_INTR_CWD_ACCESS CWD não pode ser acessado neste ambiente.
3 ERR_INVALID_PROC Identificador de processo inválido fornecido
4 ERR_INVALID_THREAD Identificador de thread inválido fornecido
5 ERR_PROC_INVALID_STATE Processo está em um estado inválido
6 ERR_THREAD_INVALID_STATE Thread está em um estado inválido
7 ERR_VMATTACH Erro encontrado ao anexar um segmento de VM
8 ERR_INVALID_STORAGE Armazenamento inválido fornecido
9 ERR_INVALID_ATTR Atributo inválido solicitado
10 ERR_SHORT_STRING Cadeia fornecida é curta
11 ERR_GET_PATH Erro encontrado ao acessar PATH
12 ERR_INSUFF_SORAGE Armazenamento interno da EVM é insuficiente
Notas:
  • get_ublock e get_cwd não são permitidos no gerenciador de análise de intervalo Java ou no gerenciador de análise de rastreio do sistema.
  • get_proc e get_thread não são permitidos no Java Probe Manager (JPM).

Atributos do processo

Você pode utilizar os atributos do processo a seguir para acessar as interfaces.

Tabela 1.
nome_do_atributo_do_processo Descrição
PID Identificador de Processo
PPID Identificador do processo pai
PGID Identificador de froup de processo
PUID Identificador de usuário real
SUID Identificador do usuário salvo
PRI Prioridade de Processo
NICE Valor de Nice Processo
CPU Uso do processador
ADSPACE Espaço de Endereço do Processo
MAJFLT Falha da Página de E/S
MINFLT Falha da página de não-E/S
SIZE Tamanho da imagem nas páginas
SIGPEND Sinais pendentes no processo
SIGIGNORE Sinais ignorados pelo processo
SIGCATCH Sinais sendo capturados pelo processo
FORKTIME Tempo de criação do processo

Atributos Thread

Você pode utilizar os atributos de thread a seguir para acessar as interfaces.

Tabela 2.
thread_attribute_name Descrição
TPID Identificador de Processo
POLICY Política de planejamento de encadeamento
TPRI Prioridade do encadeamento
CPUUSAGE Uso da CPU por thread
CPUID Identificador da CPU onde thread está em execução
SIGMASK Sinais bloqueados no fio
LOCKCOUNT Número de bloqueios de kernel tomados pelo encadeamento
PTID Identificador de pthread do fio
HOMESRAD HOMESRAD do encadeamento
HOMECPU HOMECPU do encadeamento

atributos ublock

Você pode usar os atributos ublock a seguir para acessar as interfaces.

Tabela 3.
nome do atributo ublock Descrição
TEXT Início do texto do processo
TSIZE Tamanho do texto do processo
DATA Início dos dados para um processo
SDATA Tamanho dos dados atuais
MDATA Tamanho máximo de dados do processo
STACK Início de STACK
STKMAX Tamanho máximo de pilha
EUID Identificador de usuário efetivo
UUID Identificador de usuário real
EGID Identificador do grupo efetivo
GID Identificador de Grupo
UTIME Tempo de uso do recurso do usuário do processo em segundos
STIME Tempo de uso do recurso do sistema de processo em segundos
MAXFD Valor MAX FD no usuário
IS64U É um processo de 64-bit.