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_ublockeget_cwdnão são permitidos no gerenciador de análise de intervalo Java ou no gerenciador de análise de rastreio do sistema.get_proceget_threadnã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.
| 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.
| 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.
| 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. |