logo

Comando principal em Linux/Unix com exemplos

O comando top exibe todos os processos em execução no ambiente do seu sistema. Ajuda no monitoramento do uso e desempenho do sistema. É usado principalmente para detectar carga no servidor por administradores de sistema.

O comando top significa tabela de processos. É um programa gerenciador de tarefas, detectado em diversos sistemas operacionais do tipo Unix, que mostra informações sobre memória e utilização de CPU.

Visão geral do comando superior

O programa gera uma lista ordenada de processos ativos escolhidos pelo formato especificado pelo usuário e a atualiza periodicamente. A ordenação padrão pode ser feita por uso de CPU, e os principais consumidores de CPU são mostrados apenas. O comando top exibe quanta memória e capacidade de processamento estão sendo utilizadas, bem como outros detalhes dos processos ativos.

Algumas versões principais permitem ampla personalização de exibição, como métodos de classificação ou escolha de colunas. O comando é útil para administradores de sistema porque exibe quais processos e usuários estão utilizando mais recursos do sistema por vez.

o que é $ home linux

Implementações do Comando Superior

Existem várias versões de topo diferentes disponíveis. A versão clássica do Unix foi especificada por William LeFebvre e originalmente protegida por direitos autorais em 1984. Ele está hospedado no SourceForge e a versão 3.7 foi revelada em 2008. A versão Linux do top é um elemento do grupo de ferramentas procps-ng. Originalmente, foi especificado por Roger Binns, mas depois foi assumido por outros em breve. A função aproximadamente equivalente é prstat no Solaris.

O Microsoft Windows contém o utilitário gráfico do Gerenciador de Tarefas e o comando da lista de tarefas. O IBM AIX contém uma lista de atualização de processos ativos como um componente dos comandos topas_nmon e topas.

No Linux, os números médios de carga são conhecidos como a soma do total de processos aguardando na fila de execução mais a contagem total em execução atualmente. O número não é relativo, mas absoluto. Portanto, ao contrário da utilização, pode ser ilimitado. As variações instantâneas dos processos totais são amortecidas usando uma fórmula de decaimento exponencial calculada com matemática de ponto fixo.

Um programa, ou seja, ps, é igual ao comando top, mas gera um instantâneo do processo obtido durante a invocação. A opção n (total de iterações) do comando top pode gerar um resultado semelhante, fazendo com que o programa execute as iterações especificadas e saia após mostrar seu resultado.

Opções do Comando Superior

Opções Descrição
-a Esta opção é utilizada para resolver os processos de acordo com a memória alocada.
-b Ele inicia o comando top em modo batch, o que pode ser útil no envio de resultados do comando top para outros arquivos e programas.
-c Ele inicia o comando superior com o último estado lembrado invertido 'c'.
-d Ele mostra o atraso entre as atualizações da tela e, em seguida, substitui o valor associado no padrão de inicialização ou no arquivo de configuração pessoal de uma delas.
-h Ele mostra o prompt de uso e a versão da biblioteca e sai.
-H Ele inicia um comando superior com o último estado lembrado invertido 'H'.
-eu Ele inicia um comando superior com o último estado lembrado invertido i.
-m Ele relata USED (soma do processo rss e contagem de trocas) em vez de VIRT.
-M Ele mostra unidades de memória e valores de ponto flutuante no resumo da memória.
-n Descreve o número máximo de frames ou iterações; o comando top deve ser gerado antes da conclusão.
-p Ele monitora apenas processos com IDs de processo.
-s É muito melhor gerenciado a partir do arquivo de configuração do sistema.
-S Todos os processos são listados usando o tempo de CPU que ele e seus filhos mortos utilizaram quando 'Modo cumulativo' está ativo.
-EM Ele monitora apenas processos com um nome de usuário efetivo ou UID correspondente ao fornecido. Ele corresponde aos UIDs do sistema de arquivos reais, salvos e efetivos.
-em Ele monitora apenas processos com um nome de usuário efetivo ou UID correspondente ao fornecido.
-em Ele mostra o prompt de uso e a versão da biblioteca e sai.

Colunas e Campos do Comando Superior

Alguns dos campos ou colunas importantes disponíveis no comando superior são explicados abaixo:

    PID:Significa Process Id ou ID de processo exclusivo da tarefa, que é encerrado periodicamente, nunca reinicializando do zero.RUSSO:Significa o nome de usuário real do proprietário da tarefa.PPID:Significa Processo Pai Pid. É o ID do processo do pai de uma tarefa.UID:É o ID de usuário efetivo do proprietário da tarefa.DO UTILIZADOR:É o nome de usuário efetivo do proprietário da tarefa.GRUPO:É o nome efetivo do grupo do proprietário da tarefa.TTY:É o nome do terminal de controle.RP:Mostra a prioridade da tarefa.EM:É o bom valor da tarefa. Um NI negativo define prioridade mais alta e um NI positivo define prioridade mais baixa.P:Um número que indica o último processador utilizado.TEMPO:Mostra o tempo de CPU que a tarefa utilizou desde o seu início.

Sintaxe:

 top 

Linux top1

Veja o instantâneo acima, sua saída é explicada aqui,

Linha 1

  • Tempo
  • quanto tempo o sistema está funcionando
  • quantos usuários estão logados
  • e média de carga

Linha 2

  • Número total de tarefas
  • número de tarefas em execução
  • número de tarefas para dormir
  • número de tarefas interrompidas
  • e número de tarefas zumbis

Linha3

Ele mostra o uso da CPU em porcentagem para

  • Usuários
  • sistema
  • processos de baixa prioridade
  • processos ociosos
  • ei, espere
  • interrupções de hardware
  • interrupções de software
  • roubar tempo

Linha4

Mostra o uso de memória em kilobytes para

  • memória total
  • memoria usada
  • memoria livre
  • memória bufferizada

Linha 5

Ele mostra o uso da memória swap em kilobytes para

  • memória total
  • memoria usada
  • memoria livre
  • memória cache

Explicação da tabela

  • ID do processo
  • do utilizador
  • prioridade
  • bom usuário
  • memória virtual
  • memória residente
  • memória compartilhável
  • Porcentagem de CPU usada
  • porcentagem de memória usada
  • tempo em que um processo foi executado
  • comando

Se você quiser você pode ocultar/mostrar essas linhas de cabeçalho pressionando algumas teclas.

Por exemplo,

inteiro para string em java

imprensa eu - para mostrar/ocultar a Linha1. Linha superior

imprensa t - para mostrar/ocultar a Linha3. Informações da CPU

imprensa eu - para mostrar/ocultar as linhas 4 e 5. Informações da memória

Mantendo o comando superior em execução em segundo plano

Você pode manter o comando top em execução em segundo plano continuamente, sem digitar top no terminal todas as vezes.

Usar Ctrl+z chaves para recuperar seu terminal.

Linux top2

Veja o instantâneo acima, depois de pressionar as teclas ctrl + z, o comando superior parou e recuperamos nosso terminal.

Para trazer de volta o comando superior no tipo de terminal fg no terminal.

Classificando a saída principal

Por padrão, o comando top sempre exibe a saída na ordem de uso da CPU.

Pressione M - Para exibir em ordem de uso de memória.

Linux top3

Pressione O - Para exibir todas as colunas possíveis que você pode classificar.

Linux top4

Veja o instantâneo acima, todas as colunas recebem uma letra alfabética. Para classificar por coluna, digite o respectivo alfabeto e a saída será classificada de acordo com essa coluna.

Na primeira linha, o campo de classificação atual é mostrado como N, o que significa que atualmente está classificado de acordo com a coluna N.

Educação de Cassidy Hutchinson

Pressione R - Para exibir na ordem inversa.

Linux top5

Eliminar uma tarefa sem sair do topo

Uma tarefa pode ser interrompida sem sair do comando superior pressionando k chave.

Ele solicitará o número PID da tarefa; se você tiver autoridade para encerrar essa tarefa, a tarefa será removida. Caso contrário, seu comando falhará.

Linux top6

Veja o instantâneo acima, após pressionar k, recebemos uma mensagem solicitando que o PID da tarefa fosse eliminado.

Renice uma tarefa

Renice está pronta para alterar a ordem de agendamento. Ao pressionar R, você pode alterar a prioridade de um processo sem eliminá-lo. Também solicitará o PID do processo.

Linux top7

Veja o instantâneo acima, após pressionar r, recebemos uma mensagem solicitando que o PID da tarefa fosse reiniciado.

Exibir processos para usuário selecionado

Na saída do comando superior, você pode exibir todos os processos de um usuário específico apenas por meio de duas opções. Um através de linha de comando e outro sem top existente.

Na linha de comando, use o seguinte comando

Sintaxe:

 top -u 

Exemplo:

topo -você sssit

Linux top8

Veja o instantâneo acima, ele exibe todos os processos apenas para o usuário sssit.

Quando o comando top estiver em execução, pressione em, ele pedirá o nome de usuário. Digite o nome de usuário e pressione Enter.

Linux top9

Veja o instantâneo acima, depois de pressionar você, ele pede o nome de usuário.

Atualizando a saída principal

Por padrão, a saída superior é atualizada a cada 3 segundos. Quando quiser atualizá-lo entre 3 segundos, pressione barra de espaço.

Você também pode alterar a frequência de atualização pressionando d tecla ao executar o comando superior.

Linux top10

Veja o instantâneo acima, após pressionar a tecla d, ele está perguntando o tempo para o qual será atualizado com frequência.

padrão de design do construtor

Mudando cores

As cores podem ser alteradas pressionando Com a tecla e o texto podem ficar em negrito pressionando b chave.

Linux top11

Veja o instantâneo acima, pressionando b todos os processos em execução são destacados em branco.

Para alterar a cor pressione Com (z pequeno).

Linux top12

Veja o instantâneo acima, nossa saída fica colorida após pressionar z.

Agora, se você quiser alterar as cores de diferentes áreas, pressione COM (Z maiúsculo). isso o levará ao menu onde você pode selecionar cores diferentes para diferentes alvos.

Principais Linux13

Suponha que queiramos aplicar a cor azul no cabeçalho da coluna e a cor magenta nas informações da tarefa.

Em seguida, pressionaremos 4 com H para título e 5 com T para informações da tarefa.

Principais Linux14

Veja o instantâneo acima, as cores foram alteradas para seus respectivos alvos.

Desistir após certas iterações

O comando superior exibe continuamente a saída até que você saia pressionando q.

Mas você pode definir um certo número de iterações após as quais o comando top será encerrado automaticamente no terminal.

Sintaxe:

 top -n 

Exemplo:

parâmetro verilog

topo -n 2

Com o exemplo acima, ele mostrará 2 iterações e sairá automaticamente