O top
comando Linux é um dos pilares dos sistemas operacionais do tipo Unix. Sua tela utilitária contém informações úteis sobre os processos em execução do sistema e o uso de recursos. Mas, você sabia que ele também suporta cores, realces e até gráficos elementares?
Índice
O top
comando existe desde 1984 e há muitas variantes dele. Para este artigo, estamos executando o Ubuntu 18.04 com todos os patches aplicados e a versão 3.3.12 de top
. Também fizemos referência cruzada de tudo em dois outros computadores de teste, um executando o Fedora e o outro Manjaro.
O top
display padrão armazena o máximo de informações possível na janela do terminal. A informação é um pré-requisito para a administração, então isso é uma coisa boa. Uma das características de um bom administrador de sistema é a capacidade de identificar problemas emergentes e lidar com eles antes que afetem o serviço. top
oferece um painel de muitas métricas de sistema diferentes que o ajudam a fazer exatamente isso.
A exibição é melhor descrita como funcional, em vez de intuitiva, e as abreviações são abundantes. Quando você se encontra pela primeira vez top
, parece apertado, enigmático e desagradável. Com alguns pressionamentos de tecla, no entanto, você pode ajustar o conteúdo e o formato da tela de acordo com o que é importante para você.
Para verificar qual versão do top você possui, digite o seguinte em uma janela de terminal:
top -v
Se sua versão for muito posterior a 3.3.12, ela pode não oferecer suporte a todos os recursos que iremos abordar.
Você pode começar top
digitando o seguinte e pressionando “Enter”:
topo
A exibição padrão contém duas áreas de informações: a área de resumo (ou painel) e a área de tarefas (ou lista de processos). Por padrão, top
atualiza sua exibição a cada três segundos – você notará uma leve oscilação quando isso acontecer.
A primeira linha de números no painel inclui o tempo, há quanto tempo seu computador está funcionando, o número de pessoas conectadas e qual foi a média de carga nos últimos um, cinco e 15 minutos. A segunda linha mostra o número de tarefas e seus estados: em execução, parada, dormindo ou zumbi .
A terceira linha exibe os seguintes valores da unidade de processamento central (CPU):
A quarta linha mostra a quantidade total ( em kibibytes ) de memória física e quanto está livre, usada e armazenada em buffer ou em cache.
A quinta linha mostra a quantidade total (também em kibibytes) de memória swap e quanto está livre, usado e disponível. O último inclui memória que deve ser recuperada de caches.
Os títulos das colunas na lista de processos são os seguintes:
Os valores de memória são mostrados em kibibytes. A COMMAND
coluna está fora da tela, à direita – não cabia na imagem acima, mas veremos isso em breve.
O status do processo pode ser um dos seguintes:
Pressione Q para sair top
.
Você pode pressionar as setas para cima ou para baixo, Home, End e as teclas Page Up ou Down para mover para cima e para baixo e acessar todos os processos.
Pressione a seta para a esquerda ou direita para mover a lista de processos para os lados. Isso é útil para ver todas as colunas que não cabem nos limites da janela do terminal.
Na imagem abaixo, pressionamos a seta para a direita algumas vezes para ver a COMMAND
coluna.
Vamos mudar as unidades de exibição para valores sensíveis. Pressione E maiúsculo para percorrer as unidades usadas para exibir os valores de memória nestas opções: kibibytes, mebibytes, gibibytes, tebibytes, pebibytes e exbibytes. A unidade em uso é o primeiro item nas linhas quatro e cinco.
Pressione “e” minúsculo para fazer a mesma coisa para os valores na lista de processos: kibibytes, mebibytes, gibibytes, tebibytes e pebibytes.
Pressionamos E para definir as unidades de memória do painel para gibibytes e “e” para definir as unidades de memória da lista de processos para mebibytes.
Você pode alterar as configurações de exibição das linhas no painel ou removê-las completamente.
Pressione l para ativar ou desativar a linha de resumo de carga (a primeira linha). Removemos a linha de resumo de carga na imagem abaixo.
Se você tiver uma CPU multi-core , pressione 1 para alterar a exibição e ver as estatísticas individuais de cada CPU. Existem quatro CPUs em nosso computador. Pressionamos 1 para ver o quão duro cada um deles está trabalhando.
Claro, isso ocupa mais espaço na tela dentro da janela do terminal.
Você pode pressionar “t” para trocar as exibições da CPU para gráficos ASCII simples que mostram a porcentagem de uso de cada CPU.
Para cada CPU, top
exibe três números e o gráfico. Da esquerda para a direita, os números são os seguintes:
us
e a ni
porcentagem (espaço do usuário + tarefas com configurações agradáveis não padronizadas).sy
porcentagem (espaço do kernel).Pressione “t” novamente para alterar a exibição do gráfico para caracteres de bloco sólido.
Pressione “t” mais uma vez para remover a exibição da CPU e a linha de resumo da tarefa completamente.
Pressione “m” para percorrer a memória e trocar as linhas de memória por diferentes opções de exibição. O primeiro toque substitui as estatísticas por um gráfico ASCII.
Outra pressão altera o gráfico para bloquear caracteres.
Pressione “m” mais uma vez para remover todas as linhas da CPU.
Se quiser, você pode ver gráficos de CPU e memória ao mesmo tempo. Basta pressionar “t” e “m” até obter a combinação desejada.
Você pode pressionar “z” para adicionar cor ao visor.
Quando você pensa nisso top
, provavelmente não pensa em telas coloridas e gráficos ASCII, mas eles estão embutidos.
Pressione “y” para destacar as tarefas em execução na lista de processos. Pressionar “x” realça a coluna usada para classificar a lista de processos. Você pode alternar entre o realce de texto em negrito e reverso pressionando “b”.
Por padrão, a lista de processos é classificada pela %CPU
coluna. Você pode alterar a coluna de classificação pressionando o seguinte:
%CPU
coluna.%MEM
coluna.PID
coluna.TIME+
coluna.Na imagem abaixo, a lista de processos é classificada pela PID
coluna.
Pressionar “c” alterna a coluna COMANDO entre exibir o nome do processo e a linha de comando completa.
Para ver uma “árvore” de processos que foram iniciados ou gerados por outros processos, pressione V.
Pressione “u” para ver os processos de um único usuário. Você será solicitado a fornecer o nome ou UID .
Digite o nome do UID da pessoa que deseja monitorar. Vamos digitar “dave” e clicar em “Enter”. Agora, os únicos processos na área de tarefas pertencem ao usuário dave
.
Pressione I para ver apenas as tarefas ativas.
As tarefas que não consumiram nenhuma CPU desde a última atualização não serão mostradas.
Pressione “n” para limitar a exibição a um certo número de linhas, independentemente de as tarefas estarem ativas. Você será solicitado a informar o número de processos a serem exibidos.
Nós digitamos 10 e pressionamos Enter, então 10 processos aparecem na área de tarefas.
Você pode pressionar “r” para alterar o valor adequado (prioridade) para um processo. Você será solicitado a fornecer o ID do processo. Basta pressionar Enter para usar o ID do processo da tarefa na parte superior da janela do processo. Digitamos 7800, que é o ID do processo de uma instância do Firefox.
Depois de pressionar Enter, será solicitado que você forneça o novo valor legal para aplicar ao processo. Digitamos 15 e depois pressionamos Enter.
O novo valor agradável é aplicado ao processo imediatamente.
Pressione “k” para encerrar um processo . Em seguida, você será solicitado a fornecer o ID do processo que deseja eliminar. Na verdade, você pode enviar qualquer sinal para o processo. Vamos eliminar o processo 7879, que parou de responder.
Você terá a chance de digitar o sinal que deseja enviar. Você pode especificá-lo por nome ou número. Se você simplesmente pressionar Enter, top
o SIGTERM
sinal (matar) será enviado.
Assim que você pressiona Enter, o sinal é enviado para o processo.
Você também pode personalizar as cores e colunas que são exibidas. Vamos mudar a cor usada para os prompts, o padrão para o qual é vermelho.
Pressione Z maiúsculo para ir para a página de configurações de cores. A parte superior da tela mostra as cores em uso pelos diferentes elementos de exibição. Para indicar qual elemento de exibição você deseja alterar, pressione um dos seguintes, que diferenciam maiúsculas de minúsculas:
Pressionamos M para alterar os prompts.
Para escolher uma cor, pressione um dos seguintes números:
Pressionamos 6 para usar ciano.
Pressione Enter para salvar suas configurações. As solicitações de entrada agora estarão na cor que você selecionou.
Também podemos alterar as colunas exibidas na tela Gerenciamento de campos. Pressione F para entrar na tela Gerenciamento de campos.
Os campos exibidos têm um asterisco ( *
) ao lado e são destacados em negrito. Pressione as setas para cima e para baixo para mover o destaque pela lista de campos.
Se você mover o destaque da parte inferior de uma coluna, ele aparecerá no topo da próxima (a menos que você esteja na parte inferior da última coluna). Se você movê-lo para fora do topo de uma coluna, ele aparecerá na parte inferior da anterior (a menos que você esteja no topo da primeira coluna).
Deslocamos o destaque para a COMMAND
entrada e, em seguida, pressionamos “d” para remover o asterisco ( *
). Em seguida, mudamos para a UID
entrada e pressionamos “d” para colocar um asterisco próximo a essa entrada. Isso significa que a COMMAND
coluna não será exibida, mas UID
sim.
Enquanto o destaque está na UID
coluna, pressionamos “s” para ordenar a lista de processos na UID
coluna.
Pressione Enter para salvar suas configurações e então pressione “q” para sair da tela Fields Management.
A UID
coluna substituiu a COMMAND
coluna e a lista de processos é classificada por ela.
Isso funciona melhor no modo de tela inteira. Pressione A para exibir quatro áreas na lista de processos e, a seguir, pressione “a” para mover de uma área para outra.
Cada área possui uma coleção diferente de colunas, mas cada uma também pode ser personalizada por meio da tela de Gerenciamento de Campos. Isso lhe dá a oportunidade de ter uma exibição personalizada em tela inteira mostrando informações diferentes em cada área e a capacidade de classificar cada área por uma coluna diferente.
A seguir estão algumas outras chaves que você pode achar úteis top
:
top
.top
para atualizar sua exibição agora.Como vimos, top
tem um repertório e tanto. Outros programas, como o htop
, foram inspirados por ele, mas cada um tem sua própria visão sobre as coisas.
No entanto, top
está instalado em todos os lugares. Quando você vai a empresas para examinar redes ou servidores, frequentemente será informado de que absolutamente nada pode ser alterado nos servidores ativos. O cliente faz as regras, então você tem que usar o que já está instalado.
Mesmo se você preferir uma ferramenta de monitoramento diferente, você deve conhecê-la top
. Mais cedo ou mais tarde, você provavelmente se encontrará em uma situação em que é tudo a que você terá acesso.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…