Usando o topo

Usando o topo

O monitoramento do sistema é um aspecto importante de um usuário de Linux avançado mais ou menos, porque chega um momento em que você quer saber o que está recebendo recursos preciosos ou simplesmente quanto ele leva. E apesar do que algumas pessoas pensam, isso não é aplicável apenas aos sistemas de servidor. As aplicações de mesa também vão porra, e você encontra seu sistema desacelerou para um rastreamento porque algum aplicativo "desonesto" decidiu comer toda a sua memória. Para os usuários corporativos, existem muitas soluções potentes gratuitas ou comerciais para monitoramento, mas para o usuário do Linux e/ou alguém que prefere simplificar, sempre há o topo (1). Se você estiver familiarizado com a linha de comando, provavelmente se beneficiará mais deste artigo, mas isso não significa que os usuários centrados na GUI não.

Opções usadas com frequência

Opções da linha de comando

  • -D atraso
    Esta opção especifica o atraso em segundos entre as atualizações do Top
  • -p pid
    Monitorando um PID específico (ID do processo)
  • -b
    Este é um modo de lote geralmente usado para registrar a saída do topo.
  • -n iter
    Especifica uma série de atualizações necessárias. Por exemplo, para registrar a saída única do Top, esta opção pode ser combinada com -b Top -n 1 -b> topo.registro

Comandos internos do Top

  • H ou ?
    Exibe as teclas de Top
  • k
    Processo de matar. O comando principal pedirá um PID de um processo para matar.
  • r
    Alterar prioridade do processo o mesmo por funcionalidade como o comando Renice
  • s
    Alterar taxa de atualização. Isso é em número de segundos: 1, 0.5 e etc.
  • P
    Este comando classifica todos os processos exibidos pelo uso da CPU
  • M
    O mesmo que acima, mas classifica pelo uso da memória
  • q
    Pare de cima

Usando o topo

Você deve ter notado que não dissemos nada sobre a instalação do topo. Isso ocorre porque geralmente já está instalado em sua distribuição, e é até encontrado em uma instalação mínima do Gentoo. Se você se lembra, o Top não é estranho para nós, como mencionamos antes, exceto agora que receberá mais atenção e você receberá mais exemplos e casos de uso da vida real. Como antes em nossa série de comandos Linux, nossa principal fonte de inspiração são as páginas manuais, e recomendamos que você também dê uma olhada no dia, pois essas séries não são um substituto.

Na verdade, o top pode fazer mais do que apenas exibir uma tabela de processos de execução. Primeiro, nos concentraremos nas opções da CLI e, em seguida, em que chaves e opções você pode usar em conjunto com os campos existentes, então, então continuaremos com os outros possíveis usos do topo e, é claro, exemplos.



Opções da linha de comando

O fato de sermos inspirados na página manual não significa que precisamos ser tão precisos e técnicos quanto o manual. Então, o que faremos é tomar cada opção, explicar em breve e seguir em frente. Como você provavelmente está acostumado a de outras aplicações, a bandeira -h mostrará informações de ajuda, a saber, exatamente o que falaremos nesta seção. Curiosamente, a bandeira -v faz exatamente a mesma coisa, mas isso é consistente com o que a maioria dos aplicativos de linha de comando linux faz. Ok, então agora vamos entrar na parte séria. Top não tem muitas opções de linha de comando, mas compensa com uma interface muito personalizável, uma vez iniciado. A primeira opção que lidaremos é -b, que significa lote, e está destinado a tarefas avançadas, onde a saída deve ser enviada para algum arquivo e depois analisada por meio de ferramentas como AWK, Perl ou scripts de shell.

Antes de irmos mais longe, há um pequeno conceito que o topo faz um uso intensivo de: alternando. Existem opções de estado binário que podem ser alternadas por meio de opções de linha de comando. Estado binário, se conseguimos assustá -lo, significa que essas opções que se pode usar para ver vários aspectos do sistema só podem ter dois valores opostos, daí a parte "binária". Por exemplo, a opção -c alterna/reverte o último 'c'tate usado: nome de comando ou programa. Isso pode ser simplesmente ilustrado. Se você iniciar o Xterm a partir da linha de comando, poderá iniciá -lo assim:

 $ xterm -cr branco

Agora essa é a linha de comando, mas o nome do programa ainda será Xterm (oh, e a propósito, a opção -cr -c do Xtert define a cor do cursor). -D [segundos] é provavelmente, pelo menos de onde estou, uma das bandeiras mais usadas do topo. Ele significa atraso E define a "taxa de atualização" (diferente dos monitores, lembre -se) do topo. Ele aceita números inteiros, frações de segundos, mas não números negativos. Se você inserir um valor negativo, ele usará o valor padrão de cinco segundos. -H é outra opção de alternância e reverterá a última opção em relação a rosqueamento, também que exibe todos os threads ou não. Enquanto esse material alterado parecerá estranho no início, aposto que você se acostumará e você achará útil depois de ler este artigo. -Eu alterno a “Visualização de Processos de Zombie”, -n [Integer] controla o número de iterações do topo (sem isso, o topo será executado até que você o pare com 'q' ou ^c) e -u seleciona o usuário eficaz/ Uid para filtrar, o mesmo que ps. -U faz a mesma coisa, mas sem a parte "eficaz", enquanto -p [PID] filtros por ID do processo, com a possibilidade de entrar mais de um PID, usando a separação de vírgula e a saída desse modo é feita digitando '='. O TOP também oferece um modo seguro, aplicável mesmo para root, que pode ser ativado pela bandeira -s e, finalmente.

Campos

Se você ainda não usou o top, é melhor saber que ele oferece muitos campos, nenhum deles obrigatório e o que se segue é uma lista deles e uma breve explicação de cada. Tentaremos ser o mais curto possível, porque há muitos campos e os nomes são bastante auto-explicativos. É aqui que algum conhecimento dos sistemas Linux/Unix é útil, porque não vamos parar para explicar termos como pid ou tty, apenas aqueles que não são imedidamente óbvios. Portanto, os campos são: PID, PPID, RUSER, UID, Usuário, Grupo, Tty, PR (Prioridade), Ni (Nice Valor), P (Processador Last Usado), %CPU, Time, Time+(um tempo mais preciso) , %Mem, Virt, Swap, Res, Code, Data, SHR, NFLT (contagem de falhas da página), NDRT (contagem de páginas suty), S (STATUS DE PROCESSO-SEE -S), comando (linha de comando ou nome do programa-veja o nome do programa acima), wchan, bandeiras.

Pode -se selecionar campos através da tecla 'f' e solicitá -los através da tecla 'O', para que se possa ver exatamente os dados que importantes e organizar a tela ao mesmo tempo. Antes de passarmos para comandos interativos, temos que dar uma olhada no topo dos modos. O primeiro modo é o padrão e é nomeado modo tela cheia . O outro é o modo alternativo e pode ser alternado com 'a', que é a capital A, e o que ele exibe será revelado mais tarde. Obviamente, você é recomendado para levar algum tempo para brincar com o topo e ver o que acontece quando você pressiona uma tecla ou outra. A partir daqui, deixaremos exemplos fazer o trabalho para nós, por isso, se você quiser uma lista dos comandos interativos, adivinhou, olhe para a página manual.



Exemplos

Aprendendo o comando Top Linux com exemplos
Sintaxe do comando linux Descrição do comando linux
Top -d 1
Inicia o topo no modo interativo com informações de atualização a cada segundo
Top -d 1 -b
Inicia o topo no modo em lote com informações de atualização a cada segundo
Top -d 1 -n 5
Inicia o topo no modo interativo com informações de atualização a cada segundo, executando cinco vezes
top -d 3 -u myusername
Inicia o topo no modo interativo com informações de info a cada três segundos, monitorando apenas certos uids eficazes ou nomes de usuário
TOP -P 1.1234
Inicia o topo no modo interativo e restringe o monitoramento ao PID 1 (init) e 1234
top -s -d 1
Inicia o topo no modo interativo/seguro com informações a cada segundo (tente)
top -d 3 -u myusername
Inicia o topo no modo interativo com informações de informações a cada três segundos, monitorando apenas certos uids ou nomes de usuário
Top -d 1 -c
Inicia o topo no modo interativo com informações de atualização a cada segundo, alternando a linha de comando/nome do programa (pressione 'c' no modo interativo)
Top -d 1 -h
Inicia o topo no modo interativo com informações de atualização a cada segundo, alternando todos os threads (pressione 'h' no modo interativo)
top -d 1 -i 
Inicia o topo no modo interativo com informações de atualização a cada segundo, alternando os processos ociosos (pressione 'i' no modo interativo)
Top -d 1 -s
Inicia o topo no modo interativo com informações de atualização a cada segundo, alternando o modo cumulativo (pressione 'no modo interativo)
O que se segue são alguns comandos a serem inseridos enquanto o TOP está sendo executado interativamente e sem modo seguro em:
[Digite] ou [espaço]
Atualize a saída
[H] ou [?]
Imprima alguma ajuda
[A]
Alternar o modo alternativo
[B]
Alternar em negrito, desde que seu terminal tenha os recursos
[d] ou [s]
Alterar o tempo de atraso (atualização)
[G]
Altere o grupo de campo (1-4) para ser exibido. É isso que a visão alternativa faz: exibe todos os grupos de campo.
[você]
Selecione um usuário eficaz (consulte -u)
[VOCÊ]
Selecione um usuário (consulte -u)
[k]
Mate um certo PID
[Q]
Desistir
[r]
Renice um processo por PID
[C]
Escreva o arquivo de configuração (veja abaixo)
[Z]
Altere o mapeamento de cores
[L], [M].[T], [1]
Alternar a média de carga, uso de memória, tarefa/CPU e estados de CPU separados únicos (em sistemas SMP)
[a] e [w]
No modo alternativo, deslize entre o Windows

Arquivos de configuração

O arquivo é nomeado TOPRC e pode ser encontrado em /etc, para cenários em todo.

*Compatibilidade dos sistemas NIX

Resposta curta: Nunca conte com isso. Resposta longa: Leia o manual do sistema e espere que algumas coisas funcionem como no Linux, outras não funcionam ou com opções diferentes. O Google ajuda se você precisar de uma comparação entre várias implementações do TOP em diferentes sistemas Unix.

Conclusão

Ao longo dos anos, achei o topo indispensável, quando trabalhava em casa ou no escritório. É uma ferramenta potente que pode lhe dar respostas pertinentes em pouco tempo, apenas se você levar um pouco do seu tempo para aprender usá -lo para todo o seu 'potencial total.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Download do Linux
  • Melhores jogos de terminal no Linux
  • Ubuntu 20.04 Monitoramento do sistema com widgets conky
  • Ubuntu 22.04 Monitoramento do sistema com widgets conky
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Otimização de desempenho do Linux: ferramentas e técnicas
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes