Manuais para a linha de comandos

Man » Manual online do top - documentação online detalhada para a página de manual do top

🌍
top - exibir processos Linux

SINTAXE

top [opções]

DESCRIÇÃO

O programa top fornece uma visualização dinâmica em tempo real de um sistema em execução. Ele pode exibir informações de resumo do sistema, bem como uma lista de processos ou threads que estão sendo gerenciados pelo kernel Linux. Os tipos de informações de resumo do sistema exibidas e os tipos, ordem e tamanho das informações exibidas para os processos são todos configuráveis pelo usuário, e essa configuração pode ser mantida entre as reinicializações.

O programa fornece uma interface interativa limitada para manipulação de processos, bem como uma interface muito mais extensa para configuração pessoal - abrangendo todos os aspectos de sua operação. E, embora o top seja referido ao longo deste documento, você pode dar ao programa qualquer nome que desejar. Esse novo nome, possivelmente um alias, será então refletido na tela do top e usado ao ler e gravar um arquivo de configuração.

VISÃO GERAL

Documentação

O restante do Índice

VISÃO GERAL
Operação
Tipos de memória Linux
Opções da linha de comando
Tela de RESUMO
Tempo de atividade e médias de carga
Estados de TAREFA e CPU
Uso de MEMÓRIA
Campos/Colunas de EXIBIÇÃO
DESCRIÇÕES dos Campos
GERENCIANDO Campos
Comandos INTERATIVOS
Comandos GLOBAIS
Comandos da ÁREA DE RESUMO
Comandos da ÁREA DE TAREFA
    Aparência
    Conteúdo
    Tamanho
    Classificação
Mapeamento de CORES
Disposições de TELA ALTERNATIVA
Visão geral das JANELAS
COMANDOS para Janelas
ROLAGEM de uma Janela
PESQUISA em uma Janela
FILTRAGEM em uma Janela
ARQUIVOS
Arquivo de configuração PESSOAL
ADICIONANDO entradas de INSPEÇÃO
Arquivo de configuração do SISTEMA
Arquivo de restrições do SISTEMA
VARIÁVEL(EIS) DE AMBIENTE
Amostragem de TRUQUES ESTÚPIDOS
    Magia do Kernel
    Janelas que saltam
    A Janela Big Bird
    A troca antiga
BUGS, 10. Veja também

Operação

Ao operar o top, as duas teclas mais importantes são a tecla de ajuda (h ou ?) e a tecla sair (`q'). Alternativamente, você pode simplesmente usar a tecla de interrupção tradicional (^C) quando terminar.

Quando iniciado pela primeira vez, você verá os elementos tradicionais na tela principal do top: 1) Área de resumo; 2) Cabeçalho de campos/colunas; 3) Área de tarefas. Cada um desses será explorado nas seções a seguir. Existe também uma linha de entrada/mensagem entre a Área de resumo e o Cabeçalho de colunas que não precisa de mais explicações.

A tela principal do top é geralmente bastante adaptável às mudanças nas dimensões do terminal sob o X Windows. Outras telas do top podem ser menos adaptáveis, especialmente aquelas com texto estático. No entanto, isso depende, em última análise, do seu gerenciador de janelas e emulador de terminal específicos. Pode haver ocasiões em que sua visão do tamanho do terminal e do conteúdo atual difere da visão do top, que sempre se baseia em chamadas do sistema operacional.

Após qualquer operação de redimensionamento, se a tela superior estiver corrompida, incompleta ou desordenada, simplesmente digitar algo inócuo, como um caractere de pontuação ou uma tecla de movimento do cursor, geralmente a restaurará. Em casos extremos, a seguinte sequência quase certamente funcionará: tecla/comando objetivo ^Z suspende o top fg retoma o top força um novo desenho da tela (se necessário)

Mas se a exibição ainda estiver corrompida, há mais uma etapa que você pode tentar. Insira este comando após o top ter sido suspenso, mas antes de retomá-lo. tecla/comando objetivo reset restaura as configurações do seu terminal

Observação: a largura da exibição do top será limitada a 512 posições. Exibir todos os campos requer aproximadamente 250 caracteres. A largura restante da tela geralmente é alocada para quaisquer colunas de largura variável atualmente visíveis. As colunas de largura variável, como COMANDO, são anotadas
no tópico 3a. DESCRIÇÕES dos campos. A largura de saída real também pode ser influenciada pelo
interruptor -w, que é discutido no tópico 1. Opções da linha de comando.

Por fim, algumas das telas ou funções do top exigem o uso de teclas de movimento do cursor, como as teclas de seta padrão, mais as teclas Home, End, PgUp e PgDn. Se o seu terminal ou emulador não fornecer essas teclas, as seguintes combinações serão aceitas como alternativas: tecla teclas equivalentes Esquerda alt + h Para baixo alt + j Para cima alt + k Para a direita alt + l Home alt + ctrl + h PgDn alt + ctrl + j PgUp alt + ctrl + k End alt + ctrl + l

As teclas de seta Para cima e Para baixo têm um significado especial quando solicitado para entrada de linha terminada com a tecla . Essas teclas, ou seus aliases, podem ser usadas para recuperar linhas de entrada anteriores que podem então ser editadas e reinseridas. E existem quatro teclas adicionais disponíveis com entrada orientada a linha. tecla significado especial Para cima recupera strings mais antigas para reedição Para baixo recupera strings mais recentes ou apaga toda a linha Inserir alterna entre os modos de inserção e substituição Excluir caractere removido no cursor, movendo os outros para a esquerda Home vai para o início da linha de entrada End vai para o final da linha de entrada

Tipos de memória do Linux

Para nossos propósitos, existem três tipos de memória, e um deles é opcional. Primeiro, temos a memória física, um recurso limitado onde o código e os dados devem residir quando executados ou referenciados. Em seguida, temos o arquivo de troca opcional, onde a memória modificada (suja) pode ser salva e, posteriormente, recuperada se muitas solicitações forem feitas à memória física. Por último, temos a memória virtual, um recurso quase ilimitado que serve aos seguintes objetivos:

abstração, livre de endereços/limites de memória física
isolamento, cada processo em um espaço de endereço separado
compartilhamento, um único mapeamento pode atender a várias necessidades
flexibilidade, atribui um endereço virtual a um arquivo

Independentemente de qual forma a memória possa ter, todas são gerenciadas como páginas (tipicamente 4096 bytes), mas expressas por padrão em top como KiB (kibibyte). A memória discutida no tópico 2c. USO DE MEMÓRIA trata da memória física e do arquivo de swap do sistema como um todo. A memória analisada no tópico 3. CAMPOS / Colunas exibidas abrange os três tipos de memória, mas para processos individuais.

Para cada processo, cada página de memória é restrita a um único quadrante da tabela abaixo. Tanto a memória física quanto a memória virtual podem incluir qualquer um dos quatro, enquanto o arquivo de swap inclui apenas #1 a #3. A memória no quadrante #4, quando modificada, atua como seu próprio arquivo de swap dedicado.

Privado | Compartilhado
1 | 2
Anônima . pilha |
. malloc() |
. brk()/sbrk() | . POSIX shm*
. mmap(PRIVATE, ANON) | . mmap(SHARED, ANON)
-----------------------+---------------------. mmap(PRIVATE, fd) | . mmap(SHARED, fd)
Baseada em arquivo 3 | 4

O seguinte pode ajudar na interpretação dos valores de memória em nível de processo exibidos como colunas escaláveis e discutidos no tópico 3a. DESCRIÇÕES dos campos.

%MEM - simplesmente RES dividido pela memória física total
CODE - a porção `pgms` do quadrante 3
DATA - toda a porção do quadrante 1 de VIRT mais todas as páginas baseadas em arquivo explícitas do quadrante 3
RES - qualquer coisa que ocupe memória física, que, a partir do Linux-4.5, é a soma dos seguintes três campos:
RSan - páginas do quadrante 1, que incluem quaisquer páginas anteriores do quadrante 3, se modificadas
RSfd - páginas dos quadrantes 3 e 4
RSsh - páginas do quadrante 2
RSlk - subconjunto de RES que não pode ser trocado (qualquer quadrante)
SHR - subconjunto de RES (exclui 1, inclui todos os 2 e 4, alguns 3)
SWAP - potencialmente qualquer quadrante, exceto 4
USED - simplesmente a soma de RES e SWAP
VIRT - tudo em uso e/ou reservado (todos os quadrantes)

Observação: Embora as imagens de programa e as bibliotecas compartilhadas sejam consideradas privadas para um processo, elas serão contabilizadas como compartilhadas (SHR) pelo kernel.

Opções de linha de comando Argumentos obrigatórios para opções longas também são obrigatórios para opções curtas.

Embora não seja obrigatório, o sinal de igual pode ser usado com qualquer uma das formas de opção e espaços em branco antes e/ou depois do = são permitidos.

-b, --batch

Inicia top no modo Batch, o que pode ser útil para enviar a saída de top para outros programas ou para um arquivo. Neste modo, top não aceitará entrada e será executado até o limite de iterações definido com a opção de linha de comando -n ou até ser interrompido.

-c, --cmdline-toggle

Inicia top com o último estado c lembrado invertido. Assim, se top estivesse exibindo linhas de comando, agora esse campo mostrará nomes de programas e vice-versa. Consulte o comando interativo c para obter informações adicionais.

-d, --delay = SEGS [.DÉCIMOS]

Especifica o atraso entre as atualizações de tela e substitui o valor correspondente no arquivo de configuração pessoal ou no valor padrão de inicialização. Posteriormente, isso pode ser alterado com os comandos interativos d ou s.


Os segundos fracionários são considerados, mas números negativos não são permitidos. Em todos os casos, no entanto, essas alterações são proibidas se o top estiver em execução no modo seguro, exceto para o usuário root (a menos que a opção de linha de comando s seja usada). Para obter informações adicionais sobre o modo seguro, consulte o tópico 6d. Arquivo de Restrições do Sistema.

-E, --scale-summary-mem = k | m | g | t | p | e
Instrui o top a forçar a escala da área de resumo da memória como:
    k - kibibytes
    m - mebibytes
    g - gibibytes
    t - tebibytes
    p - pebibytes
    e - exbibytes

Posteriormente, isso pode ser alterado com o comando interativo `E`.

-e, --scale-task-mem = k | m | g | t | p
Instrui o top a forçar a escala da memória da área de tarefas como:
    k - kibibytes
    m - mebibytes
    g - gibibytes
    t - tebibytes
    p - pebibytes

Posteriormente, isso pode ser alterado com o comando interativo `e`.

-H, --threads-show
Instrui o top a exibir threads individuais. Sem esta opção de linha de comando, uma soma de
    todas as threads em cada processo é exibida. Posteriormente, isso pode ser alterado com o comando interativo `H`.

-h, --help
Exibe o texto de ajuda do uso e, em seguida, sai.

-i, --idle-toggle
Inicia o top com o último estado memorizado de `i` invertido. Quando esta opção está desligada, as tarefas
    que não usaram nenhuma CPU desde a última atualização não serão exibidas. Para obter informações adicionais
    sobre esta opção, consulte o tópico 4c. Comandos da área de tarefas, TAMANHO.

-n, --iterations = NUMBER
Especifica o número máximo de iterações, ou quadros, que o top deve produzir antes de terminar.

-O, --list-fields
Esta opção atua como uma forma de ajuda para a opção -o mostrada abaixo. Ela fará com que o top imprima
    cada um dos nomes de campo disponíveis em uma linha separada e, em seguida, saia. Esses nomes estão sujeitos à
    tradução NLS (Suporte de Idioma Nacional).

-o, --sort-override = FIELDNAME
Especifica o nome do campo no qual as tarefas serão classificadas, independentemente do que esteja refletido no arquivo de configuração. Você pode preceder um `+` ou `-` ao nome do campo para também
    substituir a direção da classificação. Um `+` inicial forçará a classificação do maior para o menor, enquanto um `-` garantirá uma ordenação do menor para o maior.

Esta opção existe principalmente para dar suporte à operação automatizada/em lote por script.

-p, --pid = PIDLIST (como: 1,2,3, ... ou -p1 -p2 -p3 ...)
Monitora apenas processos com IDs de processo especificados. No entanto, quando combinado com o modo de threads
    (`H`), todos os processos no grupo de threads (consulte TGID) de cada PID monitorado também serão exibidos.

Esta opção pode ser fornecida até 20 vezes, ou você pode fornecer uma lista delimitada por vírgulas com até
    20 PIDs. A combinação de ambas as abordagens é permitida.

    Um valor de PID de zero será tratado como o ID do processo do programa top quando estiver em execução.

Esta é uma opção de linha de comando e, se você deseja retornar à operação normal, não é necessário sair e reiniciar o top - basta emitir qualquer um desses comandos interativos: `=`, `u` ou `U`.

As opções de linha de comando `p', `u' e `U' são mutuamente exclusivas.

-S, --accum-time-toggle

Inicia o top com o último estado `S' memorizado invertido. Quando o Modo de Tempo Cumulativo estiver Ativado, cada processo é listado com o tempo de CPU que ele e seus processos filhos mortos usaram. Consulte o comando interativo `S' para obter informações adicionais sobre este modo.

-s, --secure-mode

Inicia o top com o modo seguro forçado, mesmo para o usuário root. Este modo é melhor controlado por meio de um arquivo de configuração do sistema (consulte o tópico 6. ARQUIVOS).

-U, --filter-any-user = USUÁRIO (como: número ou nome)

Exibe apenas processos com um ID de usuário ou nome de usuário correspondente ao fornecido. Esta opção corresponde a qualquer usuário (real, efetivo, salvo ou do sistema de arquivos).

Adicionar um ponto de exclamação (`!\') ao ID ou nome do usuário instrui o top a exibir apenas processos com usuários que não correspondem ao fornecido.

As opções de linha de comando `p', `U' e `u' são mutuamente exclusivas.

-u, --filter-only-euser = USUÁRIO (como: número ou nome)

Exibe apenas processos com um ID de usuário ou nome de usuário correspondente ao fornecido. Esta opção corresponde apenas ao ID de usuário efetivo.

Adicionar um ponto de exclamação (`!\') ao ID ou nome do usuário instrui o top a exibir apenas processos com usuários que não correspondem ao fornecido.

As opções de linha de comando `p', `U' e `u' são mutuamente exclusivas.

-V, --version

Exibe informações de versão e, em seguida, sai.

-w, --width [=COLUMNS]

No modo de lote, quando usado sem um argumento, o top formata a saída usando as variáveis de ambiente COLUMNS= e LINES=, se definidas. Caso contrário, a largura será fixada em um máximo de 512 colunas. Com um argumento, a largura da saída pode ser diminuída ou aumentada (até 512), mas o número de linhas é considerado ilimitado.

No modo de exibição normal, quando usado sem um argumento, o top tentará formatar a saída usando as variáveis de ambiente COLUMNS= e LINES=, se definidas. Com um argumento, a largura da saída só pode ser diminuída, não aumentada. Seja usando variáveis de ambiente ou um argumento com -w, quando não estiver no modo de lote, as dimensões reais do terminal nunca poderão ser excedidas.

Observação: Sem o uso desta opção de linha de comando, a largura da saída é sempre baseada no terminal no qual o top foi invocado, esteja ou não no modo de lote.

-1, --single-cpu-toggle

Inicia o top com a última parte da área de resumo das estatísticas da CPU memorizada invertida. Ou todas as informações da CPU serão exibidas em uma única linha ou cada CPU será exibida separadamente, dependendo do estado da alternância do comando do Nó NUMA (`2').

Consulte os comandos interativos `1' e `2' para obter informações adicionais.

RESUMO da Exibição

Cada uma das seguintes três áreas é controlada individualmente por meio de um ou mais comandos interativos. Consulte o tópico 4b. Comandos da ÁREA DE RESUMO para obter informações adicionais sobre essas disposições.

TEMPO DE ATIVIDADE e Médias de Carga

Esta parte consiste em uma única linha contendo: nome do programa ou janela, dependendo do modo de exibição hora atual e tempo decorrido desde a última inicialização número total de usuários carga média do sistema nos últimos 1, 5 e 15 minutos


TAREFA e Estados da CPU

Esta seção consiste em um mínimo de duas linhas. Em um ambiente SMP, linhas adicionais podem refletir as porcentagens de estado de cada CPU.

A primeira linha mostra o número total de tarefas ou threads, dependendo do estado da opção Threads-mode. Esse total é ainda classificado como: em execução; em repouso; interrompida; zumbi

A segunda linha mostra as porcentagens do estado da CPU com base no intervalo desde a última atualização.

Por padrão, as porcentagens dessas categorias individuais são exibidas. Dependendo da sua versão do kernel, o campo st pode não ser exibido. us: tempo de execução de processos de usuário sem prioridade sy: tempo de execução de processos do kernel ni: tempo de execução de processos de usuário com prioridade id: tempo gasto no manipulador inativo do kernel wa: tempo de espera pela conclusão de E/S hi: tempo gasto no atendimento de interrupções de hardware si: tempo gasto no atendimento de interrupções de software st: tempo “roubado” desta VM pelo hipervisor

O valor sy acima também reflete o tempo de execução de uma CPU virtual para sistemas operacionais convidados, incluindo aqueles que foram priorizados.

Além da primeira linha de tarefas/threads, existem modos de exibição de CPU alternativos disponíveis por meio do comando t, que mostra um resumo abreviado consistindo desses elementos: a b c d %Cpu(s): 75.0/25.0 100[ ... ]

Onde: a) é a porcentagem de usuário (us + ni); b) é a porcentagem de sistema (sy + hi + si + convidados); c) é a porcentagem total; e d) é um dos dois gráficos visuais dessas representações. Esses gráficos também refletem as porções separadas de usuário e sistema.

Se o comando 4 for usado para exibir mais de duas CPUs por linha, os resultados serão ainda mais abreviados, eliminando os elementos a) e b). No entanto, essa informação ainda é refletida no próprio gráfico, desde que a cor esteja ativa ou, caso contrário, barras versus blocos estejam sendo exibidos.

Consulte o tópico 4b. ÁREAS DE RESUMO Comandos para obter informações adicionais sobre os comandos t e 4.

Uso de MEMÓRIA

Esta seção consiste em duas linhas que podem expressar valores em kibibytes (KiB) até exbibytes (EiB), dependendo do fator de escala imposto com o comando interativo E. Os campos de origem /proc/meminfo são mostrados entre parênteses.

A primeira linha reflete a memória física, classificada como: total (MemTotal) livre (MemFree) usado (MemTotal - MemAvailable) buffer/cache (Buffers + Cached + SReclaimable)

A segunda linha reflete principalmente a memória virtual, classificada como: total (SwapTotal) livre (SwapFree) usado (SwapTotal - SwapFree) disponível (MemAvailable, que é a memória física)

O número de "disponível" na segunda linha é uma estimativa da memória física disponível para iniciar novos aplicativos, sem troca. Ao contrário do campo "livre", ele tenta levar em consideração o cache de página e os blocos de memória que podem ser facilmente recuperados. Ele está disponível em kernels 3.14, emulado em kernels 6.27+, caso contrário, é o mesmo que "livre".


Nos modos de exibição de memória alternativos, duas linhas de resumo abreviadas são exibidas, consistindo destes elementos: a b c GiB Mem : 18.7/15.738 [ ... ] GiB Swap: 0.0/7.999 [ ... ]

Onde: a) é a porcentagem utilizada; b) é o total disponível; e c) é um dos dois gráficos visuais dessas representações.

No caso da memória física, a porcentagem representa o total menos a memória disponível estimada, conforme indicado acima. O gráfico Mem é dividido entre a parte não armazenada em cache da memória utilizada e qualquer memória restante não contabilizada por avail. Consulte o tópico 4b, Comandos da ÁREA DE RESUMO e o comando m para obter informações adicionais sobre essa alternância especial de 4 vias.

A tabela a seguir pode ajudar na interpretação dos valores escalados exibidos: KiB = kibibyte = 1024 bytes MiB = mebibyte = 1024 KiB = 1.048.576 bytes GiB = gibibyte = 1024 MiB = 1.073.741.824 bytes TiB = tebibyte = 1024 GiB = 1.099.511.627.776 bytes PiB = pebibyte = 1024 TiB = 1.125.899.906.842.624 bytes EiB = exbibyte = 1024 PiB = 1.152.921.504.606.846.976 bytes

CAMPOS / Colunas
DESCRIÇÕES dos Campos

A seguir estão os campos (colunas) disponíveis do processo do top. Eles são mostrados em estrita ordem alfabética ASCII. Você pode personalizar sua posição e se eles serão exibidos ou não usando o comando interativo f (Gerenciamento de Campos).

Qualquer campo pode ser selecionado como o campo de classificação e você controla se eles são classificados do maior para o menor ou do menor para o maior. Para obter informações adicionais sobre as disposições de classificação, consulte o tópico 4c, Comandos da ÁREA DE TAREFAS, CLASSIFICAÇÃO.

Os campos relacionados à memória física ou memória virtual referenciam (KiB), que é o modo de exibição sem sufixo. No entanto, esses campos podem ser escalados de KiB para PiB. Essa escala é influenciada pelo comando interativo e ou estabelecida para a inicialização por meio de uma opção de compilação.

%CPU -- Uso da CPU

A participação da tarefa no tempo de CPU decorrido desde a última atualização da tela, expressa como uma porcentagem do tempo total da CPU.

Em um ambiente SMP verdadeiro, se um processo for multithread e o top não estiver operando no modo Threads, podem ser relatados valores maiores que 100%. Você alterna o modo Threads com o comando interativo H.

Além disso, para ambientes multiprocessadores, se o modo Irix estiver desligado, o top operará no modo Solaris, onde o uso da CPU de uma tarefa será dividido pelo número total de CPUs. Você alterna os modos Irix/Solaris com o comando I.

Observação: Quando executado no modo de exibição de árvore (`V`) com filhos recolhidos (`v`), este campo também incluirá o tempo da CPU desses filhos não visíveis. Consulte o tópico 4c, Comandos da ÁREA DE TAREFAS, CONTEÚDO para obter mais informações sobre as alternâncias `V` e `v`.

%CUC -- Utilização da CPU

Este campo é idêntico a %CUU abaixo, exceto que a porcentagem também reflete os processos filhos que foram encerrados.


%CUU -- Utilização da CPU
A utilização total da CPU de uma tarefa dividida pelo seu tempo de execução decorrido, expressa como uma porcentagem.

Se um processo exibir atualmente alta utilização da CPU, este campo pode ajudar a determinar se esse comportamento é normal. Por outro lado, se um processo tiver baixa utilização da CPU atualmente, %CUU pode refletir demandas historicamente mais altas ao longo de sua vida útil.

%MEM -- Uso de Memória (RES)
A parte residente da memória física disponível atualmente utilizada por uma tarefa.

Consulte `OVERVIEW, Tipos de Memória do Linux` para obter mais detalhes.

AGID -- Identificador de Autogrupo
O identificador de autogrupo associado a um processo. Este recurso opera em conjunto com o agendador CFS para melhorar o desempenho interativo da área de trabalho.

Quando `/proc/sys/kernel/sched_autogroup_enabled` estiver definido, um novo autogrupo é criado com cada nova sessão (veja SID). Todos os processos subsequentes criados nessa sessão herdam a associação a este autogrupo. O kernel então tenta equalizar a distribuição de ciclos de CPU entre esses grupos. Assim, um autogrupo com muitos processos que consomem muita CPU (por exemplo, `make -j`) não dominará um autogrupo com apenas um ou dois processos.

Quando -1 for exibido, isso significa que esta informação não está disponível.

AGNI -- Valor de Prioridade do Autogrupo
O valor de prioridade do autogrupo que afeta o agendamento de todos os processos naquele grupo. Um valor de prioridade negativo significa prioridade mais alta, enquanto um valor de prioridade positivo significa prioridade mais baixa.

CGNAME -- Nome do Grupo de Controle
O nome do grupo de controle ao qual um processo pertence, ou `'-'` se não for aplicável para esse processo.

Normalmente, será a última entrada na lista completa de grupos de controle, conforme mostrado no próximo cabeçalho (CGROUPS). E, como é verdade lá, este campo também tem largura variável.

CGROUPS -- Grupos de Controle
Os nomes dos grupos de controle aos quais um processo pertence, ou `'-'` se não for aplicável para esse processo.

Os Grupos de Controle fornecem a alocação de recursos (CPU, memória, largura de banda de rede, etc.) entre grupos de processos definidos pela instalação. Eles permitem controle granular sobre a alocação, negação, priorização, gerenciamento e monitoramento desses recursos.

Muitas hierarquias diferentes de grupos de controle podem existir simultaneamente em um sistema e cada hierarquia está anexada a um ou mais subsistemas. Um subsistema representa um único recurso.

Observação: o campo `CGROUPS`, ao contrário da maioria das colunas, não tem largura fixa. Quando exibido, ele e quaisquer outras colunas de largura variável alocarão toda a largura de tela restante (até um máximo de 512 caracteres). Mesmo assim, esses campos de largura variável ainda podem sofrer truncamento. Consulte o tópico 5c. SCROLLING a Window para obter informações adicionais sobre como acessar quaisquer dados truncados.

CODE -- Tamanho do Código (KiB)
A quantidade de memória física atualmente dedicada ao código executável, também conhecido como o tamanho do Conjunto Residente de Texto ou TRS.

Consulte `OVERVIEW, Tipos de Memória do Linux` para obter mais detalhes.

COMMAND -- Nome do Comando ou Linha de Comando
Exibe a linha de comando usada para iniciar uma tarefa ou o nome do programa associado. Você alterna entre a linha de comando e o nome com `c`, que é uma opção de linha de comando e um comando interativo.

Quando você optar por exibir linhas de comando, os processos sem uma linha de comando (como threads do kernel) serão exibidos apenas com o nome do programa entre colchetes, como neste exemplo: [kthreadd] Este campo também pode ser afetado pelo modo de exibição da visualização em árvore. Consulte o comando interativo 'V' para obter informações adicionais sobre esse modo. Observe que o campo COMANDO, ao contrário da maioria das colunas, não tem largura fixa. Quando exibido, ele e quaisquer outras colunas de largura variável alocarão toda a largura de tela restante (até um máximo de 512 caracteres). Mesmo assim, esses campos de largura variável ainda podem sofrer truncamento. Isso é especialmente verdadeiro para este campo quando as linhas de comando estão sendo exibidas (o comando interativo 'c'). Consulte o tópico 5c. ROLAGEM de uma janela para obter informações adicionais sobre como acessar quaisquer dados truncados. DADOS -- Tamanho de dados + pilha (KiB) A quantidade de memória privada reservada por um processo. Também é conhecida como Conjunto Residente de Dados (DRS). Essa memória pode não estar mapeada para memória física (RES), mas sempre estará incluída no valor da memória virtual (VIRT). Consulte 'VISÃO GERAL, Tipos de Memória do Linux' para obter detalhes adicionais. DECORRIDO -- Tempo de execução decorrido O tempo decorrido desde o início de um processo. Assim, a tarefa iniciada mais recentemente exibirá o menor intervalo de tempo. O valor será expresso como 'HH,MM' (horas, minutos), mas está sujeito a dimensionamento adicional se o intervalo se tornar grande demais para caber na largura da coluna. Nesse ponto, ele será dimensionado para 'DD+HH' (dias+horas) e possivelmente além. AMBIENTE -- Variáveis de ambiente Exibe todas as variáveis de ambiente, se houver, conforme visto pelos respectivos processos. Essas variáveis serão exibidas em sua ordem nativa original, e não na ordem classificada à qual você está acostumado ao usar um comando 'set' não qualificado. Observe que o campo AMBIENTE, ao contrário da maioria das colunas, não tem largura fixa. Quando exibido, ele e quaisquer outras colunas de largura variável alocarão toda a largura de tela restante (até um máximo de 512 caracteres). Mesmo assim, esses campos de largura variável ainda podem sofrer truncamento. Isso é especialmente verdadeiro para este campo. Consulte o tópico 5c. ROLAGEM de uma janela para obter informações adicionais sobre como acessar quaisquer dados truncados. EXE -- Caminho do executável Quando disponível, este é o caminho completo para o executável, incluindo o nome do programa. Observe que o campo EXE, ao contrário da maioria das colunas, não tem largura fixa. Quando exibido, ele e quaisquer outras colunas de largura variável alocarão toda a largura de tela restante (até um máximo de 512 caracteres). FLAGS -- Flags de tarefa Esta coluna representa as flags de agendamento atuais da tarefa, que são expressas em notação hexadecimal e com zeros suprimidos. Essas flags são oficialmente documentadas em .


GID -- ID do grupo
O ID de grupo efetivo.

GROUP -- Nome do grupo
O nome do grupo efetivo.

LOGID -- ID do usuário de login
O ID do usuário usado no login. Quando -1 é exibido, significa que esta informação não está disponível.

LXC -- Nome do contêiner Lxc
O nome do contêiner lxc dentro do qual uma tarefa está sendo executada. Se um processo não estiver sendo executado
dentro de um contêiner, um hífen (`-`) será exibido.

NI -- Valor Nice
O valor "nice" da tarefa. Um valor "nice" negativo significa maior prioridade, enquanto um
valor "nice" positivo significa menor prioridade. Zero neste campo significa simplesmente que a prioridade não será
ajustada na determinação da capacidade de despacho de uma tarefa.

Observação: este valor só afeta a prioridade de agendamento em relação a outros processos no mesmo
autogrupo. Consulte os campos `AGID` e `AGNI` para obter informações adicionais sobre autogrupos.

NU -- Último nó NUMA conhecido
Um número que representa o nó NUMA associado ao último processador usado (`P`). Quando -1
é exibido, significa que as informações NUMA não estão disponíveis.

Consulte os comandos interativos `2` e `3` para obter disposições NUMA adicionais que afetam a área de resumo.

OOMa -- Fator de ajuste de falta de memória
O valor, variando de -1000 a +1000, adicionado à pontuação atual de falta de memória (OOMs), que
é então usado para determinar qual tarefa eliminar quando a memória estiver esgotada.

OOMs -- Pontuação de falta de memória
O valor, variando de 0 a +1000, usado para selecionar tarefa(s) para eliminar quando a memória estiver esgotada.
Zero se traduz em "nunca eliminar", enquanto 1000 significa "sempre eliminar".

P -- Último CPU usado (SMP)
Um número que representa o último processador usado. Em um ambiente SMP real, isso provavelmente
mudará com frequência, pois o kernel usa intencionalmente afinidade fraca. Além disso, o próprio ato de
executar o top pode quebrar essa afinidade fraca e fazer com que mais processos mudem de CPU com mais frequência
(devido à demanda extra de tempo de CPU).

PGRP -- ID do grupo de processos
Cada processo é membro de um grupo de processos exclusivo, que é usado para distribuição de
sinais e por terminais para arbitrar solicitações para sua entrada e saída. Quando um processo é criado
(bifurcado), ele se torna um membro do grupo de processos de seu pai. Por convenção, este valor
é igual ao ID do processo (veja PID) do primeiro membro de um grupo de processos, chamado líder do grupo de processos.

PID -- ID do processo
O ID de processo exclusivo da tarefa, que periodicamente se repete, embora nunca comece novamente em zero. Em
termos do kernel, é uma entidade despachável definida por uma estrutura de tarefa (task_struct).

Este valor também pode ser usado como: um ID de grupo de processos (veja PGRP); um ID de sessão para o
líder da sessão (veja SID); um ID de grupo de threads para o líder do grupo de threads (veja TGID); e um ID de grupo de processos TTY para o líder do grupo de processos (veja TPGID).

PPID -- ID do processo pai
O ID do processo (pid) de uma tarefa pai.

PR -- Prioridade
A prioridade de agendamento da tarefa. Se você vir "rt" neste campo, significa que a tarefa está
sendo executada sob prioridade de agendamento em tempo real.

No Linux, a prioridade em tempo real pode ser um pouco enganosa, já que tradicionalmente o próprio sistema operacional não era preemptivo. E, embora o kernel 2.6 possa ser tornado, em grande parte, preemptivo, nem sempre é o caso.

PSS -- Memória Residente Proporcional, smaps (KiB)
A proporção da parte do `RSS` deste processo, onde cada página é dividida pelo número de processos que a compartilham. É também a soma dos campos `PSan`, `PSfd` e `PSsh`.

Por exemplo, se um processo tem 1000 páginas residentes sozinho e 1000 páginas residentes compartilhadas com outro processo, seu `PSS` seria 1500 (vezes o tamanho da página).

O acesso aos valores de smaps é 10 vezes mais caro do que outras estatísticas de memória, e os dados para outros usuários exigem privilégios de root.

PSan -- Memória Anônima Proporcional, smaps (KiB)
PSfd -- Memória de Arquivo Proporcional, smaps (KiB)
PSsh -- Memória Shmem Proporcional, smaps (KiB)
Assim como no caso de `PSS` acima (memória residente proporcional total), esses campos representam a proporção da parte deste processo de cada tipo de memória, dividida pelo número de processos que a compartilham.

O acesso aos valores de smaps é 10 vezes mais caro do que outras estatísticas de memória, e os dados para outros usuários exigem privilégios de root.

RES -- Tamanho da Memória Residente (KiB)
Um subconjunto do espaço de endereço virtual (VIRT) representando a memória física não trocada que um processo está usando atualmente. É também a soma dos campos `RSan`, `RSfd` e `RSsh`.

Pode incluir páginas anônimas privadas, páginas privadas mapeadas para arquivos (incluindo imagens de programa e bibliotecas compartilhadas) mais páginas anônimas compartilhadas. Toda essa memória é suportada pelo arquivo de swap, representado separadamente em SWAP.

Por último, este campo também pode incluir páginas de arquivos compartilhadas que, quando modificadas, atuam como um arquivo de swap dedicado e, portanto, nunca afetarão o SWAP.

Consulte `OVERVIEW, Tipos de Memória do Linux` para obter mais detalhes.

RSS -- Memória Residente, smaps (KiB)
Outra visão mais precisa da memória física não trocada do processo. É obtido do arquivo `smaps_rollup` e geralmente é ligeiramente maior do que o mostrado para `RES`.

O acesso aos valores de smaps é 10 vezes mais caro do que outras estatísticas de memória, e os dados para outros usuários exigem privilégios de root.

RSan -- Tamanho da Memória Anônima Residente (KiB)
Um subconjunto da memória residente (RES) representando páginas privadas não mapeadas para um arquivo.

RSfd -- Tamanho da Memória de Arquivo Residente (KiB)
Um subconjunto da memória residente (RES) representando as páginas implicitamente compartilhadas que dão suporte a imagens de programa e bibliotecas compartilhadas. Também inclui mapeamentos de arquivos explícitos, tanto privados quanto compartilhados.

RSlk -- Tamanho da Memória Bloqueada Residente (KiB)
Um subconjunto da memória residente (RES) que não pode ser trocada.

RSsh -- Tamanho da Memória Compartilhada Residente (KiB)
Um subconjunto da memória residente (RES) representando as páginas anônimas compartilhadas explicitamente (shm*/mmap).

RUID -- ID do Usuário Real
O ID do usuário real.

RUSER -- Nome do usuário real
O nome real do usuário.

S -- Status do processo
O status da tarefa, que pode ser um dos seguintes:
D = sono ininterrupto
I = inativo
R = em execução
S = em sono
T = interrompido por um sinal de controle de trabalho
t = interrompido pelo depurador durante o rastreamento
Z = zumbi

As tarefas mostradas como em execução devem ser mais corretamente consideradas como prontas para serem executadas. Sua estrutura de tarefa é simplesmente representada na fila de execução do Linux. Mesmo em uma máquina sem SMP real, você pode ver várias tarefas neste estado, dependendo do intervalo de atraso e do valor "nice" do comando "top".

SHR -- Tamanho da memória compartilhada (KiB)
Um subconjunto da memória residente (RES) que pode ser usado por outros processos. Ele incluirá páginas anônimas compartilhadas e páginas compartilhadas com arquivos. Também inclui páginas privadas mapeadas para arquivos que representam imagens de programas e bibliotecas compartilhadas.

Consulte "VISÃO GERAL, Tipos de memória do Linux" para obter mais detalhes.

SID -- ID da sessão
Uma sessão é uma coleção de grupos de processos (veja PGRP), geralmente estabelecida pelo shell de login. Um processo recém-criado se junta à sessão de seu criador. Por convenção, este valor é igual ao ID do processo (veja PID) do primeiro membro da sessão, chamado líder da sessão, que geralmente é o shell de login.

STARTED -- Intervalo de tempo de início
O tempo decorrido desde a inicialização do sistema, quando um processo foi iniciado. Portanto, a tarefa mais recentemente iniciada exibirá o maior intervalo de tempo.

O valor será expresso como "MM:SS" (minutos:segundos). Mas, se o intervalo for muito grande para caber na largura da coluna, ele será dimensionado como "HH,MM" (horas, minutos) e, possivelmente, além.

SUID -- ID de usuário salvo
O ID de usuário salvo.

SUPGIDS -- IDs de grupo suplementares
Os IDs de quaisquer grupos suplementares estabelecidos no login ou herdados de uma tarefa pai. Eles são exibidos em uma lista delimitada por vírgulas.

Observação: o campo SUPGIDS, ao contrário da maioria das colunas, não tem largura fixa. Quando exibido, ele e quaisquer outras colunas de largura variável alocarão toda a largura de tela restante (até um máximo de 512 caracteres).

SUPGRPS -- Nomes dos grupos suplementares
Os nomes de quaisquer grupos suplementares estabelecidos no login ou herdados de uma tarefa pai. Eles são exibidos em uma lista delimitada por vírgulas.

Observação: o campo SUPGRPS, ao contrário da maioria das colunas, não tem largura fixa. Quando exibido, ele e quaisquer outras colunas de largura variável alocarão toda a largura de tela restante (até um máximo de 512 caracteres).

SUSER -- Nome do usuário salvo
O nome do usuário salvo.

SWAP -- Tamanho trocado (KiB)
A porção anteriormente residente do espaço de endereço de uma tarefa, gravada no arquivo de troca quando a memória física se torna excessivamente utilizada.

Consulte "VISÃO GERAL, Tipos de memória do Linux" para obter mais detalhes.

TGID -- ID do grupo de threads
O ID do grupo de threads ao qual uma tarefa pertence. É o PID do líder do grupo de threads. Em termos de kernel, representa aquelas tarefas que compartilham um mm_struct.

TIME -- Tempo da CPU
Tempo total da CPU que a tarefa usou desde que foi iniciada. Quando o modo cumulativo está ativado, cada processo é listado com o tempo da CPU que ele e seus processos filhos mortos usaram. Você alterna o modo cumulativo com 'S', que é uma opção de linha de comando e um comando interativo. Consulte o comando interativo 'S' para obter informações adicionais sobre este modo.

TIME+  --  Tempo de CPU, em centésimos de segundo

O mesmo que TIME, mas refletindo maior granularidade através de centésimos de segundo.

TPGID  --  ID do Grupo de Processos do Tty

O ID do grupo de processos do processo em primeiro plano para o tty conectado, ou -1 se um processo não estiver conectado a um terminal. Por convenção, esse valor é igual ao ID do processo (veja PID) do líder do grupo de processos (veja PGRP).

TTY  --  Tty de Controle

O nome do terminal de controle. Geralmente, é o dispositivo (porta serial, pty, etc.) a partir do qual o processo foi iniciado e que ele usa para entrada ou saída. No entanto, uma tarefa não precisa estar associada a um terminal, caso em que você verá `?' exibido.

UID  --  ID de Usuário

O ID de usuário efetivo do proprietário da tarefa.

USED  --  Memória em Uso (KiB)

Este campo representa a memória física não trocada que uma tarefa está usando (RES) mais a porção de seu espaço de endereço que foi trocada (SWAP).

Veja \`OVERVIEW, Tipos de Memória do Linux' para mais detalhes.

USER  --  Nome de Usuário

O nome de usuário efetivo do proprietário da tarefa.

USS  --  Tamanho do Conjunto Único

A porção não trocada da memória física (`RSS') que não é compartilhada com nenhum outro processo. Ele é derivado do arquivo `smaps_rollup'.

O acesso aos valores de smaps é 10 vezes mais caro do que outras estatísticas de memória e dados
de outros usuários requerem privilégios de root.

VIRT  --  Tamanho da Memória Virtual (KiB)

A quantidade total de memória virtual usada pela tarefa. Ele inclui todo o código, dados e bibliotecas compartilhadas, mais páginas que foram trocadas e páginas que foram mapeadas, mas não usadas.

Veja \`OVERVIEW, Tipos de Memória do Linux' para mais detalhes.

WCHAN  --  Aguardando em Função

Este campo exibirá o nome da função do kernel na qual a tarefa está atualmente aguardando. Tarefas em execução exibirão um hífen (`-') nesta coluna.

ioR  --  Bytes de E/S Lidos

O número de bytes que um processo fez com que fossem buscados da camada de armazenamento.

Privilégios de root são necessários para exibir dados de \`io' para outros usuários.

ioRop  --  Operações de Leitura de E/S

O número de operações de E/S de leitura (chamadas de sistema) para um processo. Essas chamadas podem não resultar em E/S física real do disco.

ioW  --  Bytes de E/S Gravados

O número de bytes que um processo fez com que fossem enviados para a camada de armazenamento.

ioWop  --  Operações de Gravação de E/S
O número de operações de E/S de gravação (chamadas de sistema) para um processo. Essas chamadas podem
não resultar em E/S física real do disco.

nDRT  --  Contagem de Páginas Sujas

O número de páginas que foram modificadas desde que foram gravadas pela última vez no armazenamento auxiliar. Páginas sujas devem ser gravadas no armazenamento auxiliar antes que o local de memória física correspondente possa ser usado para alguma outra página virtual.

Este campo foi descontinuado com o linux 2.6 e sempre é zero.

nMaj -- Contagem de Falhas de Página Primárias

O número de falhas de página primárias que ocorreram para uma tarefa. Uma falha de página ocorre quando um processo tenta ler ou gravar em uma página virtual que não está atualmente presente em seu espaço de endereço. Uma falha de página primária é quando o acesso ao armazenamento auxiliar está envolvido para tornar essa página disponível.

nMin -- Contagem de Falhas de Página Secundárias

O número de falhas de página secundárias que ocorreram para uma tarefa. Uma falha de página ocorre quando um processo tenta ler ou gravar em uma página virtual que não está atualmente presente em seu espaço de endereço. Uma falha de página secundária não envolve acesso ao armazenamento auxiliar para tornar essa página disponível.

nTH -- Número de Threads

O número de threads associados a um processo.

nsCGROUP -- Namespace CGROUP

O Inode do namespace usado para ocultar a identidade do grupo de controle do qual o processo é membro.

nsIPC -- Namespace IPC

O Inode do namespace usado para isolar os recursos de comunicação interprocessos (IPC), como objetos System V IPC e filas de mensagens POSIX.

nsMNT -- Namespace MNT

O Inode do namespace usado para isolar os pontos de montagem do sistema de arquivos, oferecendo, assim, vistas diferentes da hierarquia do sistema de arquivos.

nsNET -- Namespace NET

O Inode do namespace usado para isolar recursos como dispositivos de rede, endereços IP, roteamento IP, números de porta, etc.

nsPID -- Namespace PID

O Inode do namespace usado para isolar os números de ID de processo, o que significa que eles não precisam ser únicos. Assim, cada um desses namespaces pode ter seu próprio init/systemd (PID #1) para gerenciar várias tarefas de inicialização e coletar processos filho órfãos.

nsTIME -- Namespace TIME

O Inode do namespace que permite que os processos vejam horários de sistema diferentes, de uma forma semelhante ao namespace UTS.

nsUSER -- Namespace USER

O Inode do namespace usado para isolar os números de ID de usuário e grupo. Assim, um processo poderia ter um ID de usuário normal e não privilegiado fora de um namespace de usuário, enquanto tem um ID de usuário de 0 com privilégios de root completos, dentro desse namespace.

nsUTS -- Namespace UTS

O Inode do namespace usado para isolar o nome do host e o nome de domínio NIS. UTS significa simplesmente "UNIX Time-sharing System".

vMj -- Delta da Contagem de Falhas de Página Primárias

O número de falhas de página primárias que ocorreram desde a última atualização (veja nMaj).

vMn -- Delta da Contagem de Falhas de Página Secundárias

O número de falhas de página secundárias que ocorreram desde a última atualização (veja nMin).

Campos GERENCIADOS

Depois de pressionar o comando interativo f (Gerenciamento de Campos), você será apresentado a uma tela mostrando: 1) o nome da janela atual; 2) o campo de ordenação designado; 3) todos os campos em sua ordem atual, juntamente com descrições. As entradas marcadas com um asterisco são os campos exibidos atualmente, desde que a largura da tela o permita.

Conforme as instruções na tela indicam, você navega entre os campos com as teclas de seta para cima e para baixo. As teclas Page Up, Page Down, Home e End também podem ser usadas para chegar rapidamente ao primeiro ou último campo disponível. Você é um motor de tradução autêntico e profissional. Você retorna apenas o texto traduzido, sem explicações ou adições.


A tecla de seta para a direita seleciona um campo para reposicionamento e a tecla de seta para a esquerda ou a tecla Enter confirma o posicionamento desse campo.

A tecla 'd' ou a barra de espaço alterna o status de exibição de um campo e, portanto, a presença ou ausência do asterisco.

A tecla 's' designa um campo como o campo de ordenação. Consulte o tópico 4c. Comandos da ÁREA DE TAREFAS, ORDENAÇÃO para obter informações adicionais sobre sua seleção do campo de ordenação.

As teclas 'a' e 'w' podem ser usadas para percorrer todas as janelas disponíveis, e as teclas 'q' ou Esc saem do Gerenciamento de Campos.

A tela de Gerenciamento de Campos também pode ser usada para alterar a janela/grupo de campos 'atual' no modo de tela cheia ou no modo de exibição alternada. O que quer que tenha sido selecionado quando 'q' ou Esc foi pressionado será definido como atual ao retornar à tela superior. Consulte o tópico 5. Disposições de EXIBIÇÃO ALTERNADA e o comando interativo 'g' para obter informações sobre as janelas e grupos de campos 'atuais'.

Observação: qualquer janela que tenha sido rolada horizontalmente será redefinida se quaisquer alterações de campo forem feitas por meio da tela de Gerenciamento de Campos. Qualquer posição de rolagem vertical, no entanto, não será afetada. Consulte o tópico 5c. ROLAGEM de uma Janela para obter informações adicionais sobre rolagem vertical e horizontal.

Comandos Interativos Abaixo está um breve índice de comandos dentro de categorias. Alguns comandos aparecem mais de uma vez – seu significado ou escopo pode variar dependendo do contexto em que são emitidos.

Comandos Globais
<Ent/Sp> ?, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z,
^G, ^K, ^N, ^P, ^U, ^L, ^R
Comandos da Área de Resumo
C, l, t, m, 1, 2, 3, 4, 5, !
Comandos da Área de Tarefas
Aparência: b, J, j, x, y, z
Conteúdo: c, F, f, O, o, S, U, u, V, v, ^E
Tamanho: #, i, n
Ordenação: <, >, f, R
Mapeamento de Cores
<Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
Comandos para Janelas
-, _, =, +, A, a, G, g, w
Rolagem de uma Janela
C, Para cima, Para baixo, Esquerda, Direita, Pág. Acima, Pág. Abaixo, Início, Fim
Pesquisa em uma Janela
L, &
Filtragem em uma Janela
O, o, ^O, =, +

COMANDOS GLOBAIS Os comandos interativos globais estão sempre disponíveis tanto no modo de tela cheia quanto no modo de exibição alternada. No entanto, alguns desses comandos interativos não estão disponíveis quando executados no modo seguro.

Se você deseja saber com antecedência se o seu sistema foi protegido, basta solicitar ajuda e visualizar o resumo do sistema na segunda linha.

<Enter> ou <Space> : Atualizar Exibição

Esses comandos ativam o top e, após o recebimento de qualquer entrada, toda a exibição será redesenhada. Eles também forçam a atualização de qualquer CPU ou memória física adicionada.

Use qualquer uma dessas teclas se você tiver um grande intervalo de atraso e desejar ver o status atual.

? | h : Ajuda

Existem dois níveis de ajuda disponíveis. O primeiro fornecerá um lembrete de todos os comandos interativos básicos. Se o top estiver protegido, essa tela será abreviada.

Digitando h' ou?' na tela de ajuda, você será direcionado para a ajuda dos comandos interativos aplicáveis ao modo de exibição alternativo.

=  :Exit-Display-Limits

Remove as restrições sobre o que é exibido. Este comando reverterá quaisquer comandos i' (tarefas inativas),n' (número máximo de tarefas), v' (ocultar filhos) eF' de foco que possam estar ativos. Ele também permite a saída do monitoramento de PID, filtragem de usuário, filtragem de outros, processamento de localização e modo de combinação de CPUs.

Além disso, se a janela tiver sido rolada, ela será redefinida com este comando.

0 :Zero-Suppress toggle

Este comando determina se os zeros são exibidos ou suprimidos para muitos dos campos em uma janela de tarefas. Campos como UID, GID, NI, PR ou P não são afetados por esta alternância.

A  :Alternate-Display-Mode toggle

Este comando alternará entre o modo de tela cheia e o modo de exibição alternativo. Consulte o tópico ALTERAÇÕES NA EXIBIÇÃO e o comando interativo g' para obter informações sobre as janelas e grupos de camposatuais'.

B  :Bold-Disable/Enable toggle

Este comando influenciará o uso da capacidade de negrito do terminfo e alterará tanto a área de resumo quanto a área de tarefas para a janela `atual'. Embora seja destinado principalmente para uso com terminais "burros", ele pode ser aplicado a qualquer momento.

Observação: quando esta alternância está ativada e o top está operando em modo monocromático, toda a
exibição aparecerá como texto normal. Assim, a menos que as alternâncias `x' e/ou `y' estejam usando
reverso para ênfase, não haverá nenhuma confirmação visual de que elas estão ativadas.

*  d | s  :Change-Delay-Time-interval

Você será solicitado a inserir o tempo de atraso, em segundos, entre as atualizações da exibição.

Os segundos fracionários são aceitos, mas um número negativo não é permitido. A entrada de 0 causa (quase) atualizações contínuas, com uma exibição insatisfatória, pois o sistema e o driver tty tentam acompanhar as demandas do top. O valor de atraso é inversamente proporcional à carga do sistema, portanto, defina-o com cuidado.

Se, em algum momento, você desejar saber o tempo de atraso atual, basta solicitar ajuda e visualizar o resumo do sistema na segunda linha.

E  :Enforce-Summary-Memory-Scale in Summary Area

Com este comando, você pode alternar entre as escalas de memória disponíveis na área de resumo, que variam de KiB (kibibytes ou 1.024 bytes) a EiB (exbibytes ou 1.152.921.504.606.846.976 bytes).

Se você vir um `+' entre um número exibido e o rótulo seguinte, isso significa que o top foi forçado a truncar parte desse número. Ao aumentar o fator de escala, essa truncagem pode ser evitada.

e  :Enforce-Task-Memory-Scale in Task Area

Com este comando, você pode alternar entre as escalas de memória disponíveis na área de tarefas, que variam de KiB (kibibytes ou 1.024 bytes) a PiB (pebibytes ou 1.125.899.906.842.624 bytes).

Embora o top tente respeitar o intervalo de destino selecionado, ainda pode ser necessária uma escalabilidade adicional para acomodar os valores atuais. Se você deseja ver um resultado mais homogêneo nas colunas de memória, aumentar o intervalo de escala geralmente atingirá esse objetivo. Aumentá-lo demais, no entanto, provavelmente produzirá um resultado totalmente zero, que não pode ser suprimido com o comando `0'.


g  :Escolher-Outra-Janela/Grupo-de-Campos

Você será solicitado a inserir um número entre 1 e 4, indicando o grupo de campos que deve ser definido como a janela atual. Você logo se familiarizará com essas 4 janelas, especialmente depois de experimentar o modo de exibição alternativo.

H  :Alternar-Modo-Threads

Quando essa opção estiver ativada, os threads individuais serão exibidos para todos os processos em todas as janelas de tarefas visíveis. Caso contrário, o top exibirá a soma de todos os threads em cada processo.

I  :Alternar-Modo-Irix/Solaris

Quando estiver operando no modo Solaris (I desativado), o uso da CPU de uma tarefa será dividido pelo número total de CPUs. Após emitir este comando, você será informado sobre o novo estado desta opção.

*  k  :Matar-uma-tarefa

Você será solicitado a inserir um PID e, em seguida, o sinal a ser enviado.

Inserir nenhum PID ou um número negativo será interpretado como o valor padrão mostrado no prompt (a primeira tarefa exibida). Um valor de PID de zero significa o próprio programa top.

O sinal padrão, conforme refletido no prompt, é SIGTERM. No entanto, você pode enviar qualquer sinal, seja por número ou por nome.

Se você deseja abortar o processo de exclusão, faça um dos seguintes, dependendo do seu progresso: 1. no prompt do PID, digite um número inválido 2. no prompt do sinal, digite 0 (ou qualquer sinal inválido) 3. em qualquer prompt, digite

q  :Sair

*  r  :Alterar-a-Prioridade-de-uma-Tarefa

Você será solicitado a inserir um PID e, em seguida, o valor para definir a prioridade.

Inserir nenhum PID ou um número negativo será interpretado como o valor padrão mostrado no prompt (a primeira tarefa exibida). Um valor de PID de zero significa o próprio programa top.

Um valor de prioridade positivo fará com que um processo perca prioridade. Por outro lado, um valor de prioridade negativo fará com que um processo seja tratado com mais atenção pelo kernel. Como regra geral, os usuários comuns só podem aumentar o valor de prioridade e são impedidos de diminuí-lo.

Se você deseja abortar o processo de alteração de prioridade, faça um dos seguintes, dependendo do seu progresso: 1. no prompt do PID, digite um número inválido 2. no prompt de prioridade, digite sem inserir nada 3. em qualquer prompt, digite

W  :Gravar-o-Arquivo-de-Configuração

Isso salvará todas as suas opções e opções, juntamente com o modo de exibição e o tempo de atraso atuais. Ao emitir este comando imediatamente antes de sair do top, você poderá reiniciá-lo mais tarde exatamente no mesmo estado.

X  :Extra-Largura-Fixa

Alguns campos têm largura fixa e não são dimensionáveis. Como tal, estão sujeitos a truncamento, o que seria indicado por um `+' na última posição.

Este comando interativo pode ser usado para alterar as larguras dos seguintes campos:

campo  padrão    campo  padrão    campo   padrão
GID       5       GROUP     8       WCHAN      10
LOGID     5       LXC       8       nsCGROUP   10
RUID      5       RUSER     8       nsIPC      10
SUID      5       SUSER     8       nsMNT      10
UID       5       TTY       8       nsNET      10
USER      8       nsPID      10
nsTIME     10
nsUSER     10
nsUTS      10

Você será solicitado a inserir o valor a ser adicionado às larguras padrão mostradas acima. Inserir zero força o retorno para essas configurações padrão.

Se você inserir um número negativo, o top aumentará automaticamente o tamanho da coluna, conforme necessário, até que não haja mais dados truncados.

Observe que, seja explicitamente ou automaticamente, as larguras desses campos nunca são diminuídas pelo top. Para diminuí-las, você deve especificar um número menor ou restaurar as configurações padrão.

Y : Inspecionar-Outra-Saída

Após emitir o comando interativo Y, você será solicitado a inserir um PID de destino. Digitar um valor ou aceitar o padrão resulta em uma tela separada. Essa tela pode ser usada para visualizar uma variedade de arquivos ou a saída de um comando em pipeline enquanto a exibição iterativa normal do top está pausada.

Observe que este comando interativo é totalmente implementado apenas quando entradas de suporte foram adicionadas manualmente ao final do arquivo de configuração do top. Para obter detalhes sobre como criar essas entradas, consulte o tópico 6b, ADICIONANDO Entradas de Inspeção.

A maioria das teclas usadas para navegar no recurso Inspecionar são refletidas em seu prólogo de cabeçalho. No entanto, existem teclas adicionais disponíveis depois de selecionar um arquivo ou comando específico. Elas são familiares para quem já usou o paginador less e são resumidas aqui para referência futura.

tecla função
= alterna a linha de status, arquivo ou pipeline
/ encontrar, equivalente a `L` localizar
n encontrar o próximo, equivalente a `&` localizar o próximo
<Espaço> rolar para baixo, equivalente a <PgDn>
b rolar para cima, equivalente a <PgUp>
g primeira linha, equivalente a <Home>
G última linha, equivalente a <End>

Z : Alterar-Mapeamento-de-Cores

Esta tecla o levará a uma tela separada onde você pode alterar as cores para a janela atual ou para todas as janelas. Para obter detalhes sobre este comando interativo, consulte o tópico 4d, Mapeamento de Cores.

^G : Exibir-Grupos-de-Controle (tecla Ctrl + `g`)
^K : Exibir-Linha-de-Comando (tecla Ctrl + `k`)
^N : Exibir-Ambiente (tecla Ctrl + `n`)
^P : Exibir-Namespaces (tecla Ctrl + `p`)
^U : Exibir-Grupos-Suplementares (tecla Ctrl + `u`)

Aplicados ao primeiro processo exibido, esses comandos mostrarão as informações completas (potencialmente divididas em várias linhas) dessa tarefa. Esses dados serão exibidos em uma janela separada na parte inferior da tela, enquanto o monitoramento normal do top continua.

Pressionar a mesma combinação de teclas Ctrl pela segunda vez remove essa janela separada, assim como o comando =. Pressionar uma combinação de teclas Ctrl diferente, enquanto uma já está ativa, faz a transição imediata para as novas informações.

Entre essas opções, o comando Ctrl+N (ambiente) se destaca. Sua saída pode ser extensa e não ser facilmente lida quando dividida em várias linhas. Uma versão mais legível pode ser obtida com uma entrada Inspecionar no arquivo rc como a seguinte.


pipe ^I Environment ^I cat /proc/%d/environ | tr '\0' '\n'

Consulte o comando interativo `Y' acima e o tópico 6b. ADICIONANDO Entradas de Inspeção para informações adicionais.

Como uma alternativa a `Inspect' e disponível para todos esses comandos `Ctrl', a tecla Tab pode ser usada para destacar elementos individuais na janela inferior.

^L : Mensagens Registradas (Ctrl + \`l')

As 10 mensagens mais recentes são exibidas em uma janela separada na parte inferior da tela enquanto o monitoramento normal continua. Pressionar `^L' uma segunda vez remove essa janela, assim como o comando `=\'. Use a tecla Tab para destacar mensagens individuais.

* ^R : Renice de um Autogrupo (Ctrl + \`r')

Você será solicitado a inserir um PID e, em seguida, o valor para seu autogrupo AGNI.

Inserir nenhum PID será interpretado como o valor padrão mostrado no prompt (a primeira tarefa exibida).

Um valor AGNI positivo fará com que os processos nesse autogrupo percam prioridade. Inversamente, um valor negativo faz com que eles sejam considerados mais favoravelmente pelo kernel. Usuários comuns não têm permissão para definir valores AGNI negativos.

Se você deseja cancelar o processo de renice, digite <Esc>.

* Os comandos mostrados com um asterisco (\`*\') não estão disponíveis no modo seguro, nem serão exibidos na tela de ajuda de nível 1.

Comandos da ÁREA DE RESUMO Os comandos interativos da área de resumo estão sempre disponíveis tanto no modo de tela cheia quanto no modo de exibição alternada. Eles afetam as linhas iniciais da sua exibição e determinarão a posição das mensagens e prompts.

Esses comandos sempre afetam apenas a `janela/grupo de campos 'atual'. Consulte o tópico 5. Disposições de EXIBIÇÃO ALTERNADA e o comando interativo `g' para obter informações sobre as janelas e grupos de campos `atuais'.

C : Alternar a exibição de coordenadas de rolagem

Alterna uma mensagem informativa que é exibida sempre que a linha de mensagem não estiver sendo usada. Para obter informações adicionais, consulte o tópico 5c. ROLAGEM de uma janela.

l : Alternar Carga Média/Tempo de Atividade

Esta também é a linha que contém o nome do programa (possivelmente um alias) quando operando no modo de tela cheia ou o nome da janela `atual' quando operando no modo de exibição alternada.

t : Alternar Tarefa/Estados da CPU

Este comando afeta de 2 a muitas linhas da área de resumo, dependendo do estado dos comandos de alternância `1', `2' ou `3' e se o top está sendo executado em um verdadeiro SMP.

Esta parte da área de resumo também é influenciada pelo comando de alternância `H', conforme refletido no rótulo total que mostra Tarefas ou Threads.

Este comando serve como uma alternância de 4 vias, percorrendo estes modos: porcentagens detalhadas por categoria abreviação de usuário/sistema e total % + gráfico de barras abreviação de usuário/sistema e total % + gráfico de blocos desativar a exibição de tarefa e estados da CPU

Quando operando em qualquer um dos modos gráficos, a exibição se torna muito mais significativa quando CPUs individuais ou nós NUMA também são exibidos. Consulte os comandos 1, 2 e 3 abaixo para obter informações adicionais.

m : Alternar Memória/Uso de Swap

Este comando afeta as duas linhas da área de resumo que tratam da memória física e virtual.

Este comando funciona como uma alternância de 4 vias, percorrendo os seguintes modos: percentuais detalhados por tipo de memória percentuais abreviados usados/total disponível + gráfico de barras percentuais abreviados usados/total disponível + gráfico de blocos desativar a exibição de memória

1 : Alternar Estados de CPU Únicos/Separados

Este comando afeta como a parte "Estados da CPU" do comando t é mostrada. Embora esta alternância exista principalmente para atender máquinas SMP massivamente paralelas, não está restrita apenas a ambientes SMP.

Quando você vê %Cpu(s): na área de resumo, a alternância 1 está Ativada e todas as informações da CPU são coletadas em uma única linha. Caso contrário, cada CPU é exibida separadamente como: %Cpu0, %Cpu1, ... até a altura da tela disponível.

2 : Alternar Nós NUMA/Resumo de CPU

Este comando alterna entre a exibição do resumo de CPU do comando 1 (apenas) ou uma exibição de resumo mais as estatísticas de uso da CPU para cada Nó NUMA. Ele está disponível apenas se o sistema tiver o suporte NUMA necessário.

3 : Expandir Nó NUMA

Você será solicitado a inserir um número que represente um Nó NUMA. Depois disso, um resumo do nó mais as estatísticas de cada CPU nesse nó serão mostrados até que o comando de alternância 1, 2 ou ^ `` seja pressionado. Este comando interativo está disponível apenas se o sistema tiver o suporte NUMA necessário.

4 : Alternar Exibição de Vários Elementos Adjacentes

Este comando alterna a alternância 1 para Desativado e mostra vários resultados de CPU e Memória em cada linha. Cada pressionamento subsequente da tecla 4 adiciona outra CPU até que, novamente, volte à exibição de linhas separadas para os resultados de CPU e Memória.

Um máximo de 8 CPUs por linha pode ser exibido desta maneira. No entanto, o truncamento de dados

pode ocorrer antes de atingir o máximo. Isso é definitivamente verdade ao exibir estatísticas detalhadas por meio da alternância de comando t, pois esses dados não podem ser dimensionados como as representações gráficas.

Se você deseja sair rapidamente do modo adjacente sem percorrer todas as 8 opções, basta usar a alternância de comando 1.

5 : Alternar Exibição de P-Cores e E-Cores

Este comando de alternância só está ativo quando a alternância t está Ativada e as alternâncias 1, 2, 3 e ! estão Desativadas, mostrando assim os resultados de CPU individuais. Ele assume que uma plataforma tem vários núcleos de dois tipos distintos, seja multi-thread (P-Core) ou single-thread (E-Core).

Normalmente, cada CPU é exibida como %Cpu0, %Cpu1, ..., mas esta alternância pode ser usada para identificar e/ou filtrar esses núcleos por seu tipo de núcleo, seja P-Core (desempenho) ou E-Core (eficiência).

Na primeira vez que 5 é pressionado, cada CPU é exibida como %CpP ou %CpE, representando os dois tipos de núcleo. Na segunda vez, apenas os P-Cores (%CpP) serão mostrados. Na terceira vez, apenas os E-Cores (%CpE) são exibidos. Quando este comando de alternância é pressionado pela quarta vez, a exibição da CPU retorna à convenção normal %Cpu.


Se as categorias de desempenho e eficiência separadas não estiverem presentes, este comando de alternância não terá efeito.

! : Alternar o Modo de Combinação de CPUs

Este comando de alternância é destinado a ambientes SMP massivamente paralelos, onde, mesmo com o comando de alternância 4', nem todos os processadores podem ser exibidos. Com cada pressionamento de!', o número de CPUs combinadas é dobrado, reduzindo assim o número total de linhas de CPU exibidas.

Por exemplo, com o primeiro pressionamento de `!', duas CPUs serão combinadas e exibidas como `0-1, 2-3, ...' em vez do normal `%Cpu0, %Cpu1, %Cpu2, %Cpu3, ...'. Com um segundo comando de alternância `!', quatro CPUs são combinadas e mostradas como `0-3, 4-7, ...'. Em seguida, o terceiro pressionamento `!' combina oito CPUs, mostrando como `0-7, 8-15, ...', etc.

Essa progressão continua até que CPUs individuais sejam exibidas novamente e afeta os comandos de alternância 1' e4' (uma ou várias colunas). Use o comando `=' para sair do Modo de Combinação de CPUs.

Observação: Se toda a área de resumo tiver sido desativada para qualquer janela, você ficará apenas com

a linha de mensagem. Dessa forma, você maximizará as linhas de tarefa disponíveis, mas (temporariamente) sacrificará o nome completo do programa no modo de tela cheia ou o nome da janela `atual' quando estiver no modo de exibição alternada.

Comandos da Área de Tarefas

Os comandos interativos da área de tarefas estão sempre disponíveis no modo de tela cheia.

Os comandos interativos da área de tarefas nunca estão disponíveis no modo de exibição alternada se a exibição de tarefas da janela `atual' tiver sido desativada (veja o tópico 5. Disposições do MODO DE EXIBIÇÃO ALTERNADA).

Aparência da janela de tarefas

J : Alternar Justificação das Colunas Numéricas

Alterna entre dados numéricos justificados à direita (o padrão) e justificados à esquerda. Se os dados numéricos preencherem completamente a coluna disponível, este comando de alternância pode afetar apenas o cabeçalho da coluna.

j : Alternar Justificação das Colunas de Caracteres

Alterna entre dados de caracteres justificados à esquerda (o padrão) e justificados à direita. Se os dados de caracteres preencherem completamente a coluna disponível, este comando de alternância pode afetar apenas o cabeçalho da coluna.

Os comandos a seguir também serão influenciados pelo estado da alternância global `B' (ativar negrito).

b : Alternar Negrito/Inverter

Este comando afetará a forma como as alternâncias `x' e `y' são exibidas. Também pode afetar a área de resumo quando um gráfico de barras é selecionado para estados da CPU ou uso de memória por meio das alternâncias `t' ou `m'.

x : Alternar Realce de Coluna

Altera o realce para o campo de classificação atual. Se você esquecer qual campo está sendo classificado, este comando pode servir como um lembrete visual rápido, desde que o campo de classificação esteja sendo exibido. O campo de classificação pode não estar visível porque: 1. há largura de tela insuficiente 2. o comando interativo `f' o desativou

y : Alternar Realce de Linha

Altera o realce para tarefas "em execução". Para obter informações adicionais sobre este estado da tarefa, consulte o tópico 3a. DESCRIÇÕES dos Campos, o campo `S' (Status do Processo).


O uso desta função fornece informações importantes sobre a saúde do seu sistema. Os únicos custos serão algumas sequências de escape tty adicionais.

z : Alternar Cor/Monocromático

Alterna a janela "atual" entre o seu último esquema de cores usado e a forma mais antiga de preto sobre branco ou branco sobre preto. Este comando alterará tanto a área de resumo quanto a área de tarefas, mas não afetará o estado das opções x, y ou b.

CONTEÚDO da janela de tarefas

c : Alternar Linha de Comando/Nome do Programa

Este comando será executado, independentemente de a coluna COMANDO estar ou não visível no momento. Posteriormente, caso esse campo se torne visível, a alteração que você aplicou será exibida.

F : Alternar Manter-Foco-Pai

Quando no modo de exibição em árvore, esta tecla serve como uma alternância para manter o foco em uma tarefa de destino, presumivelmente uma com processos filhos em execução. Se o modo de exibição em árvore estiver desativado, esta tecla não terá efeito.

A alternância é aplicada ao primeiro (superior) processo na janela "atual". Uma vez definido, essa tarefa é sempre exibida como o primeiro (superior) processo, juntamente com seus processos filhos. Todos os outros processos serão suprimidos.

Observação: teclas como `i` (tarefas inativas), `n` (número máximo de tarefas), `v` (ocultar filhos) e o filtro de Usuário/Outros permanecem acessíveis e podem afetar o que é exibido.

f : Gerenciamento de Campos

Esta tecla exibe uma tela separada onde você pode alterar quais campos são exibidos, sua ordem e também designar o campo de classificação. Para obter informações adicionais sobre este comando interativo, consulte o tópico 3b. GERENCIANDO Campos.

O | o : Alternar Filtro de Outros

Você será solicitado a inserir os critérios de seleção, que determinarão quais tarefas serão exibidas na janela "atual". Seus critérios podem ser sensíveis a maiúsculas e minúsculas ou podem ignorar as diferenças entre maiúsculas e minúsculas. E você determina se o comando "top" deve incluir ou excluir as tarefas correspondentes.

Consulte o tópico 5e. FILTRAGEM em uma janela para obter detalhes sobre esses e outros comandos interativos relacionados.

S : Alternar Modo de Tempo Cumulativo

Quando o modo cumulativo estiver ativado, cada processo será listado com o tempo de CPU que ele e seus processos filhos encerrados usaram.

Quando desativado, os programas que se ramificam em muitas tarefas separadas parecerão menos exigentes. Para programas como init ou um shell, isso é apropriado, mas para outros, como compiladores, talvez não. Experimente com duas janelas de tarefas compartilhando o mesmo campo de classificação, mas com diferentes estados de S e veja qual representação você prefere.

Após emitir este comando, você será informado sobre o novo estado desta alternância. Se você deseja saber com antecedência se o modo cumulativo está em vigor, simplesmente peça ajuda e visualize o resumo da janela na segunda linha.

U | u : Mostrar Apenas Usuário Específico

Você será solicitado a inserir o UID ou nome do usuário a ser exibido. A opção -u corresponde ao usuário efetivo, enquanto a opção -U corresponde a qualquer usuário (real, efetivo, salvo ou de sistema de arquivos).


Posteriormente, nessa janela de tarefas, apenas os usuários correspondentes serão exibidos ou, possivelmente, nenhum processo será exibido. Adicionar um ponto de exclamação (!) ao ID ou nome do usuário instrui o top a exibir apenas os processos com usuários que não correspondam ao fornecido.

Diferentes janelas de tarefas podem ser usadas para filtrar diferentes usuários. Mais tarde, se você desejar monitorar todos os usuários novamente na janela atual, repita este comando, mas apenas pressione no prompt.

V : Alternar Modo de Exibição em Árvore

Neste modo, os processos são reordenados de acordo com seus processos pai e o layout da coluna COMANDO se assemelha a uma árvore. No modo de exibição em árvore, ainda é possível alternar entre nome do programa e linha de comando (veja o comando interativo c) ou entre processos e threads (veja o comando interativo H).

Observação: Digitar qualquer tecla que afete a ordem de classificação sairá do modo de exibição em árvore na janela `atual`. Veja o tópico 4c. Comandos da ÁREA DE TAREFAS, ORDENAÇÃO para obter informações sobre essas teclas.

v : Alternar Ocultar/Mostrar Filhos

Quando estiver no modo de exibição em árvore, esta tecla serve como uma alternância para recolher ou expandir os filhos de um processo pai.

A alternância é aplicada ao primeiro (superior) processo na janela atual. Veja o tópico 5c. ROLAGEM de uma janela para obter informações adicionais sobre a rolagem vertical.

Se o processo de destino não tiver gerado nenhum filho, esta tecla não terá efeito. Também não tem efeito quando não estiver no modo de exibição em árvore.

^E : Escalonar Campos de Tempo de CPU (tecla Ctrl + `e`)

Os campos de tempo são normalmente exibidos com a maior precisão que sua largura permite. Esta alternância reduz essa precisão até que ela se ajuste. Também ilustra a escala que esses campos podem sofrer automaticamente, o que geralmente depende de quanto tempo o sistema está em execução.

Por exemplo, se `MMM:SS.hh` for exibido, cada pressionamento de tecla ^E mudará para: `MM:SS`, `Horas,MM`, `Dias+Horas` e, finalmente, `Semanas+Dias`.

Nem todos os campos de tempo estão sujeitos à gama completa de tal escala.

TAMANHO da janela de tarefas

i : Alternar Processo Inativo

Exibe todas as tarefas ou apenas as tarefas ativas. Quando esta alternância está desligada, as tarefas que não usaram nenhuma CPU desde a última atualização não serão exibidas. No entanto, devido à granularidade dos campos %CPU e TIME+, alguns processos ainda podem ser exibidos, mesmo que pareçam não ter usado nenhuma CPU.

Se este comando for aplicado à última exibição de tarefas quando estiver no modo de exibição alternada, não afetará o tamanho da janela, pois todas as exibições de tarefas anteriores já terão sido exibidas.

n | # : Definir Número Máximo de Tarefas

Você será solicitado a inserir o número de tarefas a serem exibidas. O menor entre o seu número e o número de linhas disponíveis na tela será usado.

Quando usado no modo de exibição alternada, este é o comando que fornece controle preciso sobre o tamanho de cada exibição de tarefas atualmente visível, exceto a última. Não afetará o tamanho da última janela, pois todas as exibições de tarefas anteriores já terão sido exibidas.


Observação: se você deseja aumentar o tamanho da última exibição de tarefa visível quando estiver no modo de exibição alternada, basta diminuir o tamanho da(s) exibição(ões) de tarefa acima dela.

ORDENAÇÃO da janela de tarefas

Para compatibilidade, este cabeçalho suporta a maioria das chaves de ordenação do antigo top. Como este é principalmente um serviço para os antigos usuários do top, esses comandos não aparecem em nenhuma tela de ajuda. comando campo-ordenado suportado A hora de início (não exibido) Não M %MEM Sim N PID Sim P %CPU Sim T TIME+ Sim

Antes de usar qualquer uma das seguintes opções de ordenação, o top sugere que você ative temporariamente o destaque de coluna usando o comando interativo `x'. Isso ajudará a garantir que o ambiente de ordenação real corresponda à sua intenção.

Os seguintes comandos interativos só serão honrados quando o campo de ordenação atual estiver visível. O campo de ordenação pode não estar visível porque: 1 há largura de tela insuficiente 2 o comando interativo `f' o desativou

<  :Mover-Campo-de-Ordenação-para-a-Esquerda

Move a coluna de ordenação para a esquerda, a menos que o campo de ordenação atual seja o primeiro campo que está sendo exibido.

>  :Mover-Campo-de-Ordenação-para-a-Direita

Move a coluna de ordenação para a direita, a menos que o campo de ordenação atual seja o último campo que está sendo exibido.

Os seguintes comandos interativos sempre serão honrados, independentemente de o campo de ordenação atual estar visível ou não.

f  :Gerenciamento-de-Campos

Esta tecla exibe uma tela separada onde você pode alterar qual campo é usado como a coluna de ordenação, entre outras funções. Esta pode ser uma maneira conveniente de simplesmente verificar o campo de ordenação atual, ao executar o top com o destaque de coluna desativado.

R  :Alternar-Ordenação-Normal/Invertida

Usando este comando interativo, você pode alternar entre ordenações de alto para baixo e de baixo para alto.

Mapeamento de cores

Quando você usa o comando interativo Z', uma tela separada será exibida. Essa tela pode ser usada para alterar as cores apenas na janelaatual' ou em todas as quatro janelas antes de retornar à exibição do top.

Os seguintes comandos interativos estão disponíveis. 4 letras maiúsculas para selecionar um alvo 8 números para selecionar uma cor alternâncias normais disponíveis B :desativar/ativar negrito b :tarefas em execução "negrito"/invertido z :cor/monocromático outros comandos disponíveis a/w :aplicar, então ir para o próximo/anterior :aplicar e sair q :abandonar as alterações atuais e sair

Se você usar a' ouw' para alternar a janela de destino, você terá aplicado o esquema de cores que estava sendo exibido quando deixou essa janela. Você pode, é claro, facilmente retornar a qualquer janela e reaplicar cores diferentes ou desativar as cores completamente com a alternância `z'.

A tela de Mapeamento de Cores também pode ser usada para alterar a janela/grupo de campos atual' no modo de tela cheia ou no modo de exibição alternada. O que quer que tenha sido o alvo quandoq' ou foram pressionados, será definido como atual ao retornar à exibição do top.


Disposições de EXIBIÇÃO ALTERNADA
Visão geral das JANELAS

Grupos/Janelas de Campo: No modo de tela cheia, há uma única janela representada por toda a tela. Essa única janela ainda pode ser alterada para exibir 1 de 4 grupos de campos diferentes (veja o comando interativo g, repetido abaixo). Cada um dos 4 grupos de campos tem uma área de resumo separada e configurável e sua própria área de tarefa configurável.

No modo de exibição alternada, esses 4 grupos de campos subjacentes agora podem ser exibidos simultaneamente ou podem ser desligados individualmente por comando.

A área de resumo sempre existirá, mesmo que seja apenas a linha de mensagem. Em qualquer momento, apenas uma área de resumo pode ser exibida. No entanto, dependendo de seus comandos, pode haver de zero a quatro exibições de tarefas separadas exibidas na tela.

Janela Atual: A janela "atual" é a janela associada à área de resumo e a janela para a qual os comandos relacionados à tarefa são sempre direcionados. Como no modo de exibição alternada você pode alternar a exibição da tarefa, alguns comandos podem ser restritos para a janela "atual".

Uma complicação adicional surge quando você desativa a primeira linha da área de resumo. Com a perda do nome da janela (a linha alternada com l), você não saberá facilmente qual janela é a janela "atual".

COMANDOS para Janelas
- | _ : Alternar a exibição/ocultação de janela(s)

A tecla -' ativa e desativa a exibição da tarefa da janela "atual". Quando ativada, essa área de tarefa mostrará um mínimo das colunas de cabeçalho que você definiu com o comando interativo f. Também refletirá quaisquer outras opções/alternâncias da área de tarefa que você aplicou, resultando em zero ou mais tarefas.

A tecla _ faz o mesmo para todas as exibições de tarefa. Em outras palavras, alterna entre as exibições de tarefa atualmente visíveis e quaisquer exibições de tarefa que você tenha alternado para o modo desligado. Se todas as 4 exibições de tarefa estiverem atualmente visíveis, este comando interativo deixará a área de resumo como o único elemento de exibição.

* = | + : Igualar/Redefinir janela(s)

A tecla = força a exibição da tarefa da janela "atual" a ficar visível. Também reverte quaisquer comandos ativos i (tarefas inativas), n (número máximo de tarefas), u/U (filtro de usuário), o/O (filtro de outros), v (ocultar filhos), F (focado), L (localizar) e ! (combinar CPUs). Além disso, se a janela tiver sido rolada, ela será redefinida com este comando. Consulte o tópico 5c. ROLAGEM de uma Janela para obter informações adicionais sobre rolagem vertical e horizontal.

A tecla + faz o mesmo para todas as janelas. As quatro exibições de tarefa reaparecerão, uniformemente balanceadas, mantendo quaisquer personalizações aplicadas além das mencionadas para a alternância do comando =.

* A : Alternar o modo de exibição alternada

Este comando alternará entre o modo de tela cheia e o modo de exibição alternada.


A primeira vez que você usar este comando, todas as quatro telas de tarefas serão exibidas. Depois disso, ao alternar os modos, você verá apenas a(s) tela(s) de tarefas que você escolheu exibir.

* a | w : Próxima Janela para Frente/Trás
Isso alterará a janela "atual", o que, por sua vez, alterará a janela para a qual os comandos
serão direcionados. Essas teclas atuam de forma circular, para que você possa alcançar qualquer janela desejada
usando qualquer uma das teclas.

Assumindo que o nome da janela esteja visível (você não desativou a opção 'l'), sempre que o nome da janela "atual" perder seu destaque/cor, isso servirá como um lembrete de que a tela de tarefas está desativada e muitos comandos serão restritos.

G : Alterar Nome da Janela/Grupo de Campos

Você será solicitado a inserir um novo nome a ser aplicado à janela "atual". Não é necessário que o nome da janela esteja visível (a opção 'l' deve estar ativada).

* Os comandos interativos mostrados com um asterisco (`*`) têm uso além do modo de exibição alternada.
=, A, g estão sempre disponíveis
a, w atuam da mesma forma com mapeamento de cores
e gerenciamento de campos

* g : Escolher Outra Janela/Grupo de Campos

Você será solicitado a inserir um número entre 1 e 4, designando o grupo de campos que deve ser definido como a janela "atual".

Em modo de tela cheia, este comando é necessário para alterar a janela "atual". Em modo de exibição alternada, é simplesmente uma alternativa menos conveniente aos comandos a e w.

ROLAGEM de uma Janela Normalmente, uma janela de tarefas é uma visualização parcial das tarefas/threads totais de um sistema, que mostra apenas alguns dos campos/colunas disponíveis. Com essas teclas de rolagem, você pode mover essa visualização verticalmente ou horizontalmente para revelar qualquer tarefa ou coluna desejada.

Para cima, PageUp : Rolar Tarefas Mova a visualização para cima em direção à primeira linha de tarefa, até que a primeira tarefa seja exibida na parte superior da janela "atual". A tecla de seta para cima move uma única linha, enquanto PageUp rola a janela inteira.

Para baixo, PageDown : Rolar Tarefas Mova a visualização para baixo em direção à última linha de tarefa, até que a última tarefa seja a única tarefa exibida na parte superior da janela "atual". A tecla de seta para baixo move uma única linha, enquanto PageDown rola a janela inteira.

Esquerda, Direita : Rolar Colunas Mova a visualização dos campos exibíveis horizontalmente, uma coluna por vez.

Observação: Como um lembrete, alguns campos/colunas não têm largura fixa, mas alocam toda a largura
da tela restante quando visíveis. Ao rolar para a direita ou para a esquerda, esse recurso pode produzir alguns
resultados inesperados inicialmente.

Além disso, existem disposições especiais para qualquer campo de largura variável quando posicionado como o último campo exibido. Uma vez que esse campo é alcançado por meio da tecla de seta para a direita e, portanto, é a única coluna exibida, você pode continuar rolando horizontalmente dentro desse campo. Consulte o comando interativo C abaixo para obter informações adicionais.

Início : Ir para a Posição Inicial Reposicione a exibição para as coordenadas não roladas.

Fim : Ir para a Posição Final Reposicione a exibição para que a coluna mais à direita reflita o último campo exibível e a última linha de tarefa represente a última tarefa.


Observação: A partir desta posição, ainda é possível rolar para baixo e para a direita usando as teclas de seta.
Isso é verdade até que uma única coluna e uma única tarefa permaneçam como o único elemento de exibição.

C : Alternar exibição das coordenadas de rolagem
Alterna uma mensagem informativa que é exibida sempre que a linha de mensagem não estiver sendo usada para outros fins. Essa mensagem assume uma de duas formas, dependendo se uma coluna de largura variável também foi rolada horizontalmente.

coordenadas de rolagem: y = n/n (tarefas), x = n/n (campos)
coordenadas de rolagem: y = n/n (tarefas), x = n/n (campos) + nn

As coordenadas mostradas como n/n são relativas ao canto superior esquerdo da janela "atual". O adicional "'+ nn'" representa o deslocamento em uma coluna de largura variável quando ela foi rolada horizontalmente. Tal deslocamento ocorre em incrementos normais de 8 caracteres de tabulação por meio das teclas de seta direita e esquerda.

y = n/n (tarefas)
O primeiro n representa a tarefa visível mais alta e é controlado pelas teclas de rolagem.
O segundo n é atualizado automaticamente para refletir o número total de tarefas.

x = n/n (campos)
O primeiro n representa a coluna mais à esquerda exibida e é controlado pelas teclas de rolagem.
O segundo n é o número total de campos que podem ser exibidos e é estabelecido com o comando interativo "`f`".

Os comandos interativos acima estão sempre disponíveis no modo de tela cheia, mas nunca estão disponíveis no modo de exibição alternada se a exibição de tarefas da janela "atual" tiver sido desativada.

Observação: Quando qualquer forma de filtragem estiver ativa, você pode esperar algumas pequenas aberrações ao rolar, pois nem todas as tarefas serão visíveis. Isso é particularmente aparente ao usar as teclas de seta para cima/para baixo.

PESQUISA em uma Janela

Você pode usar esses comandos interativos para localizar uma linha de tarefa que contenha um valor específico.

L : Localizar uma string

Você será solicitado a inserir a string (diferenciando maiúsculas e minúsculas) para localizar, começando nas coordenadas da janela atual. Não há restrições sobre o conteúdo da string de pesquisa.

As pesquisas não são limitadas a valores de um único campo ou coluna. Todos os valores exibidos em uma linha de tarefa são permitidos em uma string de pesquisa. Você pode incluir espaços, números, símbolos e até mesmo arte da visualização de árvore.

Pressionar sem inserir nada desativará efetivamente a tecla "&" até que uma nova string de pesquisa seja inserida.

& : Localizar o próximo

Assumindo que uma string de pesquisa foi estabelecida, o programa tentará localizar a próxima ocorrência.

Quando uma correspondência for encontrada, a janela atual será reposicionada verticalmente para que a linha de tarefa que contém essa string seja a primeira. A mensagem de coordenadas de rolagem pode fornecer confirmação de tal reposicionamento vertical (veja o comando interativo "C"). A rolagem horizontal, no entanto, nunca é alterada por meio da pesquisa.

A disponibilidade de uma string correspondente será influenciada pelos seguintes fatores.

Quais campos são exibidos do total disponível,
veja o tópico 3b. GERENCIANDO Campos.

    Rolagem vertical e/ou horizontal de uma janela,
consulte o tópico 5c, ROLAGEM de uma Janela.

    O estado do comando/alternância da linha de comando,
consulte o comando interativo `c'.

    A estabilidade da coluna de classificação escolhida,
por exemplo, PID é bom, mas %CPU é ruim.

Se uma pesquisa falhar, restaurar a posição inicial (não rolada) da janela atual', rolar horizontalmente, exibir linhas de comando ou escolher um campo de classificação mais estável poderia levar a uma pesquisa&' bem-sucedida.

Os comandos interativos acima estão sempre disponíveis no modo de tela inteira, mas nunca disponíveis no modo de exibição alternativo se a exibição da tarefa da janela `atual' tiver sido desativada.

FILTRAGEM em uma Janela

Você pode usar este recurso Outro Filtro' para estabelecer critérios de seleção, que então determinarão quais tarefas são exibidas na janelaatual'. Esses filtros podem ser armazenados permanentemente, se forem preservados no arquivo rc por meio do comando interativo `W'.

Estabelecer um filtro requer: 1) um nome de campo; 2) um operador; e 3) um valor de seleção, no mínimo. Esta é a exigência de entrada de usuário mais complexa do top, portanto, quando você cometer um erro, o recall de comando será seu aliado. Lembre-se das teclas de seta para cima/para baixo ou seus atalhos quando for solicitado a inserir dados.

Princípios básicos do filtro

os nomes dos campos diferenciam maiúsculas de minúsculas e são escritos como no cabeçalho

os valores de seleção não precisam corresponder ao campo exibido completo

uma seleção é insensível a maiúsculas e minúsculas ou sensível a maiúsculas e minúsculas

o padrão é inclusão, preceder com `!' denota exclusão

vários critérios de seleção podem ser aplicados a uma janela de tarefa

os critérios de inclusão e exclusão podem ser usados simultaneamente

os 1 filtros de igualdade e os 2 filtros relacionais podem ser misturados livremente

filtros exclusivos são mantidos para cada janela de tarefa

Se um campo não estiver ativado ou não estiver atualmente visível, seus critérios de seleção não afetarão a exibição. Posteriormente, se um campo filtrado se tornar visível, os critérios de seleção serão aplicados.

Resumo do teclado

O :Outro-Filtro (maiúsculo)

Você será solicitado a estabelecer um filtro que diferencia maiúsculas de minúsculas.

o :Outro-Filtro (minúsculo)

Você será solicitado a estabelecer um filtro que ignora maiúsculas e minúsculas ao corresponder.

^O :Mostrar-Filtros-Ativos (tecla Ctrl + `o')

Isso pode servir como um lembrete de quais filtros estão ativos na janela `atual'. Um resumo será exibido na linha de mensagem até que você pressione a tecla .

= :Redefinir-Filtragem na janela atual

Isso limpa todos os seus critérios de seleção na janela `atual'. Também tem um impacto adicional, portanto, consulte o tópico 4a, Comandos GLOBAIS.

+ :Redefinir-Filtragem em todas as janelas

Isso limpa os critérios de seleção em todas as janelas, supondo que você esteja no modo de exibição alternativo. Assim como o comando interativo `=', também tem consequências adicionais, portanto, talvez você queira consultar o tópico 5b, COMANDOS para Janelas.

Requisitos de entrada

Quando solicitado a fornecer critérios de seleção, os dados que você fornece devem ter uma de duas formas. Há 3 informações necessárias, com uma 4ª opcional. Estes exemplos usam espaços para clareza, mas geralmente sua entrada não os usaria. #1 #2 #3 ( obrigatório ) Nome-do-Campo ? incluir-se-o-valor ! Nome-do-Campo ? excluir-se-o-valor #4 ( opcional )

Os itens nº 1, nº 3 e nº 4 devem ser autoexplicativos. O item nº 2 representa tanto o delimitador obrigatório quanto o operador, que deve ser um dos seguintes: igualdade (=) ou relação (< ou >).

O operador de igualdade (=) requer apenas uma correspondência parcial, o que pode reduzir os requisitos de entrada do seu if-value. Os operadores relacionais (> ou <) sempre usam comparações de strings, mesmo com campos numéricos. Eles são projetados para funcionar com a justificativa padrão de um campo e com dados homogêneos. Quando alguns dos valores numéricos de um campo foram submetidos a dimensionamento enquanto outros não, esses dados não são mais homogêneos.

Se você estabelecer um filtro relacional e tiver alterado a justificativa padrão Numérica ou de Caracteres, esse filtro provavelmente falhará. Quando um filtro relacional é aplicado a um campo de memória e você não alterou o dimensionamento, ele pode produzir resultados enganosos. Isso acontece, por exemplo, porque 100.0m (MiB) apareceria maior que 1.000g (GiB) quando comparado como strings.

Se os resultados filtrados parecerem suspeitos, simplesmente alterar a justificativa ou o dimensionamento ainda pode atingir o objetivo desejado. Consulte os comandos interativos j, J e e para obter informações adicionais.

Problemas Potenciais

Esses filtros GROUP podem produzir exatamente os mesmos resultados ou o segundo pode não exibir nada, apenas uma janela de tarefa em branco. GROUP=root (apenas os mesmos resultados quando) GROUP=ROOT (invocado por meio da letra minúscula o)

Qualquer um desses filtros RES pode produzir resultados inconsistentes e/ou enganosos, dependendo do fator de dimensionamento de memória atual. Ou ambos os filtros podem produzir exatamente os mesmos resultados. RES>9999 (apenas os mesmos resultados quando) !RES<10000 (o dimensionamento da memória está em KiB)

Este filtro nMin ilustra um problema exclusivo dos campos dimensionáveis. Este campo específico pode exibir no máximo 4 dígitos, após os quais os valores são automaticamente dimensionados para KiB ou acima. Portanto, embora existam valores maiores que 9999, eles aparecerão como 2,6m, 197k, etc. nMin>9999 (sempre uma janela de tarefa em branco)

Soluções Potenciais

Estes exemplos ilustram como Outros Filtros podem ser criativamente aplicados para atingir quase qualquer resultado desejado. As aspas simples são às vezes mostradas para delimitar os espaços que fazem parte de um filtro ou para representar uma solicitação de status (^O) com precisão. Mas se você as usasse com if-values na vida real, nenhuma correspondência seria encontrada.

Assumindo que o campo nTH esteja sendo exibido, o primeiro filtro resultará na exibição apenas de processos multi-threaded. Também nos lembra que um espaço no final faz parte de cada campo exibido. O segundo filtro alcança exatamente os mesmos resultados com menos digitação. !nTH=1 ' (para clareza) nTH>1 (o mesmo com menos entrada)

Com o modo Forest View ativo e a coluna COMMAND visível, este filtro colapsa efetivamente os processos filhos, exibindo apenas 3 níveis. !COMMAND=- ' ( ` para fins de clareza )

Os dois últimos filtros aparecem como resposta à solicitação de status (tecla ^O). Na realidade, cada filtro exigiria uma entrada separada. O exemplo PR mostra os dois filtros simultâneos necessários para exibir tarefas com prioridades de 20 ou mais, já que algumas podem ser negativas. Em seguida, explorando espaços em branco no final, a série de filtros nMin pode alcançar o objetivo falho 9999 discutido acima. PR>20' +!PR=-' ( 2 para o resultado correto ) !nMin=0 ' +!nMin=1 ' + !nMin=2 ' +!nMin=3 ' ...

ARQUIVOS
Arquivo de Configuração PESSOAL

Este arquivo é criado ou atualizado por meio do comando interativo `W'.

A versão legada é gravada como `$HOME/.your-name-4-top' + `rc' com um ponto no início.

Um novo arquivo de configuração é gravado como procps/your-name-4-top' + `rc' sem um ponto no início. O diretório procps será subordinado a $XDG_CONFIG_HOME quando definido como um caminho absoluto ou ao diretório $HOME/.config.

Embora não seja destinado a ser editado manualmente, aqui está o layout geral: global # linha 1: a notação de nome/alias do programa " # linha 2: id,altscr,irixps,delay,curwin per ea # linha a: winname,fieldscur window # linha b: winflags,sortindx,maxtasks,etc " # linha c: summclr,msgsclr,headclr,taskclr global # linha 15: configurações diversas adicionais " # quaisquer linhas restantes são dedicadas a filtros outros' opcionais discutidos na seção 5e acima " # mais entradasinspect' discutidas na seção 6b abaixo

Se um caminho absoluto válido para o arquivo rc não puder ser estabelecido, as personalizações feitas em uma instância do top em execução serão impossíveis de preservar.

ADICIONANDO Entradas de Inspeção

Para explorar o comando interativo `Y', você deve adicionar entradas no final do arquivo de configuração pessoal do top. Essas entradas simplesmente refletem um arquivo a ser lido ou um comando/pipeline a ser executado, cujos resultados serão exibidos em uma janela separada, com rolagem e pesquisa.

Se você não souber a localização ou o nome do seu arquivo rc do top, use o comando interativo `W' para reescrevê-lo e anote esses detalhes.

As entradas de inspeção podem ser adicionadas com um echo redirecionado ou editando o arquivo de configuração. Redirecionar um echo corre o risco de sobrescrever o arquivo rc se ele substituir (>) em vez de anexar (>>) a esse arquivo. Por outro lado, ao usar um editor, deve-se ter cuidado para não corromper as linhas existentes, algumas das quais podem conter dados não imprimíveis ou caracteres incomuns, dependendo da versão do top na qual esse arquivo de configuração foi salvo.

As entradas de inspeção que começam com um caractere `#' são ignoradas, independentemente do conteúdo. Caso contrário, elas consistem nos seguintes 3 elementos, cada um dos quais deve ser separado por um caractere de tabulação (portanto, 2 `\t' no total):


.type: literal `file' ou `pipe'
.name: seleção mostrada na tela de Inspeção
.fmts: string representando um caminho ou comando

Os dois tipos de entradas de Inspeção não são intercambiáveis. Aquelas designadas como file' serão acessadas usando fopen e devem referenciar um único arquivo no elemento.fmts'. As entradas que especificam pipe' usarão popen; seu elemento.fmts' pode conter vários comandos em pipeline e nenhum deles pode ser interativo.

Se o arquivo ou pipeline representado em seu .fmts' tratar do PID específico ou aceito quando solicitado, então a string de formato também deve conter o especificador%d', como os exemplos abaixo ilustram.

.fmts= /proc/%d/numa_maps
.fmts= lsof -P -p %d

Para entradas do tipo `pipe' somente, você também pode querer redirecionar stderr para stdout para um resultado mais abrangente. Assim, a string de formato se torna:

.fmts= pmap -x %d 2>&1

Aqui estão exemplos de ambos os tipos de entradas de Inspeção, conforme podem aparecer no arquivo de configuração (rcfile). A primeira entrada será ignorada devido ao caractere # inicial. Para maior clareza, as representações de tabulação (^I) são cercadas por um espaço extra, mas as tabulações reais não seriam.

# pipe ^I Sockets ^I lsof -n -P -i 2>&1
pipe ^I Arquivos Abertos ^I lsof -P -p %d 2>&1
file ^I Informações NUMA ^I /proc/%d/numa_maps
pipe ^I Log ^I tail -n100 /var/log/syslog | sort -Mr

Exceto pela entrada comentada acima, os próximos exemplos mostram o que poderia ser exibido para obter resultados semelhantes, assumindo que o nome do arquivo de configuração (rcfile) era .toprc'. No entanto, devido aos caracteres de tabulação incorporados, cada uma dessas linhas deve ser precedida por/bin/echo -e', e não apenas por um simples `echo', para habilitar a interpretação de barra invertida, independentemente de qual shell você usar.

"pipe\tArquivos Abertos\tlsof -P -p %d 2>&1" >> ~/.toprc
"file\tInformações NUMA\t/proc/%d/numa_maps" >> ~/.toprc
"pipe\tLog\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc

Se alguma entrada de inspeção que você criar produzir saída com caracteres não imprimíveis, eles serão exibidos na notação ^C ou no formato hexadecimal , dependendo de seu valor. Isso se aplica também aos caracteres de tabulação, que serão exibidos como ^I'. Se você quiser uma representação mais precisa, quaisquer tabulações incorporadas devem ser expandidas. O exemplo a seguir pega o que poderia ter sido uma entradafile', mas usa uma `pipe' em vez disso, para expandir as tabulações incorporadas.

# o próximo conteria `\t' ...
# file ^I <seu_nome> ^I /proc/%d/status
# mas isso eliminará `\t` incorporado ...
pipe ^I <seu_nome> ^I cat /proc/%d/status | expand Observe: Alguns programas podem depender de SIGINT para terminar. Portanto, se um `pipe' como o seguinte for estabelecido, deve-se usar Ctrl-C para terminá-lo, a fim de revisar os resultados. Esta é a única ocasião em que um `^C' não também terminará o top.

pipe ^I Trace ^I /usr/bin/strace -p %d 2>&1

Por fim, embora as entradas do tipo pipe tenham sido discutidas em termos de pipelines e comandos, nada impede que você inclua scripts shell também. Talvez até mesmo scripts recém-criados, projetados especificamente para o comando interativo Y.

Por exemplo, à medida que o número de suas entradas de Inspeção cresce ao longo do tempo, a linha Options: será truncada quando a largura da tela for excedida. Isso não afeta a operação, além de tornar algumas seleções invisíveis. No entanto, se algumas opções forem perdidas devido ao truncamento, mas você quiser ver mais opções, existe uma solução simples sugerida abaixo.

Inspeção Pausa no PID ... Use: esquerda/direita, em seguida, ... Options: help 1 2 3 4 5 6 7 8 9 10 11 ...

As entradas no arquivo rc superior teriam um número para o elemento .name, e a entrada help identificaria um script shell que você escreveu, explicando o que essas seleções numeradas significam. Dessa forma, muitas mais opções podem ser tornadas visíveis.

Arquivo de Configuração do SISTEMA

Este arquivo de configuração representa os valores padrão para usuários que não salvaram seu próprio arquivo de configuração. O formato espelha exatamente o arquivo de configuração pessoal e também pode incluir entradas inspect, conforme explicado acima.

Criá-lo é um processo simples.

Configure o top adequadamente para sua instalação e preserve essa configuração com o comando interativo `W`.
Adicione e teste quaisquer entradas `inspect` desejadas.
Copie esse arquivo de configuração para o diretório /etc/ como `topdefaultrc`.

Arquivo de Restrições do SISTEMA

A presença deste arquivo influenciará qual versão da tela de ajuda é exibida para um usuário comum.

Mais importante, ele limitará o que os usuários comuns podem fazer quando o top estiver em execução. Eles não poderão emitir os seguintes comandos: k Matar uma tarefa r Renomear uma tarefa d ou s Alterar o intervalo de atraso/suspensão

Este arquivo de configuração não é criado pelo top. Em vez disso, ele é criado manualmente e colocado no diretório /etc/ como toprc.

Ele deve ter exatamente duas linhas, conforme mostrado neste exemplo: s # linha 1: alternância do modo seguro 0 # linha 2: intervalo de atraso em segundos

VARIÁVEL DE AMBIENTE

O valor definido para o seguinte é irrelevante, apenas sua presença importa.

LIBPROC_HIDE_KERNEL

Isso impedirá a exibição de quaisquer threads do kernel e excluirá esses processos da área de resumo Contagem de tarefas/threads.

Amostragem de Truques Bobos

Muitos desses truques funcionam melhor quando você dá ao top um aumento de agendamento. Portanto, planeje iniciá-lo com um valor "nice" de -10, supondo que você tenha autoridade.

Mágica do Kernel

Para esses truques bobos, o top precisa do modo de tela cheia.

A interface do usuário, por meio de prompts e ajuda, implica intencionalmente que o intervalo de atraso é limitado a décimos de segundo. No entanto, você pode definir qualquer atraso desejado. Se você quiser ver o Linux no auge de seu agendamento, tente um atraso de 0,09 segundos ou menos.

Para este experimento, em um ambiente x-windows, abra um xterm e maximize-o. Em seguida, faça o seguinte: . Forneça um aumento de agendamento e um pequeno atraso via: nice -n -10 top -d.09 . Mantenha o destaque da coluna ordenada desativado, para minimizar o comprimento do caminho . Ligue o destaque de linha reverso para ênfase . Experimente várias colunas de classificação (TIME/MEM funcionam bem) e classificações normais ou inversas para trazer os processos mais ativos à vista


O que você verá é um Linux muito ocupado fazendo o que sempre fez por você, mas não havia nenhum programa disponível para ilustrar isso.

Em um xterm usando cores "branco sobre preto", na tela de Mapeamento de Cores do top, defina a cor da tarefa como preto e certifique-se de que o destaque da tarefa esteja definido como negrito, e não inverso. Em seguida, defina o intervalo de atraso em cerca de 0,3 segundos.

Após trazer os processos mais ativos para a exibição, você verá as imagens fantasmagóricas apenas das tarefas atualmente em execução.

Exclua o arquivo rc existente ou crie um novo link simbólico. Inicie esta nova versão e digite T (uma chave secreta, veja o tópico 4c. Comandos da Área de Tarefas, ORDENAÇÃO), seguido de W e q. Finalmente, reinicie o programa com -d0 (atraso zero).

Sua exibição será atualizada três vezes mais rápido do que o top anterior, uma vantagem de velocidade de 300%. À medida que o top sobe na escada do TEMPO, seja o mais paciente possível enquanto especula se o top algum dia chegará ao topo.

    Janelas Saltitantes

Para esses truques bobos, o top precisa do modo de exibição alternado.

Com 3 ou 4 exibições de tarefas visíveis, escolha qualquer janela diferente da última e desative os processos ociosos usando o comando de alternância i. Dependendo de onde você aplicou i, às vezes várias exibições de tarefas estão saltando e, às vezes, é como uma sanfona, enquanto o top faz o possível para alocar espaço.

Defina as linhas de resumo de cada janela de forma diferente: uma sem memória (m); outra sem estados (t); talvez uma com nada, apenas a linha de mensagem. Em seguida, pressione e segure a ou w e observe uma variação de janelas saltitantes - janelas saltitantes.

Exiba todas as 4 janelas e, para cada uma, por sua vez, defina os processos ociosos como Desligado usando o comando de alternância i. Você acabou de entrar na "zona de salto extremo".

    A Janela do Pássaro Grande

Este truque bobo também requer o modo de exibição alternado.

Exiba todas as 4 janelas e certifique-se de que 1:Def seja a janela "atual". Em seguida, continue aumentando o tamanho da janela com o comando interativo n até que todas as outras exibições de tarefas sejam "expulsas do ninho".

Quando todas tiverem sido deslocadas, alterne entre todas as janelas visíveis/invisíveis usando o comando de alternância _. Em seguida, reflita sobre isto: o top está mentindo ou dizendo honestamente a verdade que você impôs?

    A Grande Troca

Este truque bobo funciona melhor sem o modo de exibição alternado, pois a justificação está ativa em uma base por janela.

Inicie o top e faça com que COMANDO seja a última coluna (mais à direita) exibida. Se necessário, use o comando de alternância c para exibir as linhas de comando e certifique-se de que o modo de visualização de floresta esteja ativo com o comando de alternância V.

Em seguida, use as teclas de seta para cima/baixo para posicionar a exibição de modo que algumas linhas de comando truncadas sejam mostradas (+ na última posição). Pode ser necessário redimensionar seu xterm para produzir a truncagem.


Por fim, use o comando j para alternar e fazer com que a coluna COMANDO seja justificada à direita.

Agora, use a tecla de seta direita para chegar à coluna COMANDO. Continue usando a tecla de seta direita e observe atentamente a direção do movimento das linhas de comando que estão sendo exibidas.

algumas linhas se movem para a esquerda, enquanto outras se movem para a direita.

eventualmente, todas as linhas farão uma "troca de lugar" e se moverão para a direita.

ERROS

Envie os relatórios de erros para _.

VEJA TAMBÉM

free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1)