O comando top do Linux é um dos robustos 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?
últimas postagens
Um painel repleto de informações
O comando principal existe desde 1984, e há muitas variantes disso. Para este artigo, estamos executando o Ubuntu 18.04 com todos os patches aplicados e a versão 3.3.12 superior. Também fizemos referência cruzada de tudo em dois outros computadores de teste, um executando o Fedora e o outro Manjaro.
A tela superior 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. O top oferece um painel de várias métricas de sistema diferentes que ajudam você a fazer exatamente isso.
A exibição é melhor descrita como funcional, em vez de intuitiva, e as abreviaturas são abundantes. Quando você encontra o topo pela primeira vez, 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ê.
Verifique sua versão do top
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, pode não ser compatível com todos os recursos que iremos abordar.
O display padrão
Você pode começar digitando o seguinte e pressionando “Enter”:
top
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, 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: executando, interrompido, dormindo ou zumbi.
A terceira linha exibe os seguintes valores da unidade de processamento central (CPU):
us: Quantidade de tempo que a CPU gasta executando processos para pessoas no “espaço do usuário”.
sy: Quantidade de tempo gasto executando processos de “espaço do kernel” do sistema.
ni: Quantidade de tempo gasto na execução de processos com um valor legal definido manualmente.
id: Quantidade de tempo ocioso da CPU.
wa: Quantidade de tempo que a CPU gasta esperando a conclusão da E / S.
hi: Quantidade de tempo gasto em manutenção de interrupções de hardware.
si: Quantidade de tempo gasto atendendo interrupções de software.
st: Quantidade de tempo perdido devido à execução de máquinas virtuais (“tempo de roubo”).
A quarta linha mostra o valor total (em kibibytes) de memória física e quanto está livre, usado e armazenado 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:
PID: ID do processo.
USUÁRIO: O dono do processo.
PR: Prioridade do processo.
NI: O bom valor do processo.
VIRT: Quantidade de memória virtual utilizada pelo processo.
RES: Quantidade de memória residente usada pelo processo.
SHR: Quantidade de memória compartilhada usada pelo processo.
S: Status do processo. (Veja a lista abaixo para os valores que este campo pode assumir).
% CPU: a proporção do tempo de CPU usado pelo processo desde a última atualização.
% MEM: o compartilhamento de memória física usado.
TIME +: Tempo total de CPU usado pela tarefa em centésimos de segundo.
COMANDO: O nome do comando ou linha de comando (nome + opções).
Os valores de memória são mostrados em kibibytes. A coluna COMMAND está fora da tela, à direita – não cabia na imagem acima, mas veremos em breve.
O status do processo pode ser um dos seguintes:
D: sono ininterrupto
R: Correndo
S: Dormindo
T: rastreado (parado)
Z: Zumbi
Pressione Q para sair do topo.
Rolando a tela
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 coluna COMMAND.
Alteração das unidades numéricas
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.
Alterando o Conteúdo do Resumo
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ê tem um 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.
Obviamente, isso ocupa mais espaço na tela dentro da janela do terminal.
Você pode pressionar “t” para trocar as telas da CPU para simples ASCII gráficos que mostram a porcentagem de uso de cada CPU.
Para cada CPU, o topo exibe três números e o gráfico. Da esquerda para a direita, os números são os seguintes:
A porcentagem combinada de us e ni (espaço do usuário + tarefas com configurações agradáveis fora do padrão).
A porcentagem sy (espaço do kernel).
O total (arredondado para um valor inteiro).
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 meio de 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.
Cor e realce
Você pode pressionar “z” para adicionar cor ao visor.
Quando você pensa no topo, 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”.
Classificando por Colunas
Por padrão, a lista de processos é classificada pela coluna% CPU. Você pode alterar a coluna de classificação pressionando o seguinte:
P: A coluna% CPU.
M: A coluna% MEM.
N: a coluna PID.
T: A coluna TIME +.
Na imagem abaixo, a lista de processos é classificada pela coluna PID.
Veja a linha de comando completa
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.
Veja Processos para um Único Usuário
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 você deseja monitorar. Vamos digitar “dave” e clicar em “Enter”. Agora, os únicos processos na área de tarefas pertencem ao usuário dave.
Ver apenas as tarefas ativas
Pressione I para ver apenas as tarefas ativas.
Tarefas que não consumiram nenhuma CPU desde a última atualização não serão mostradas.
Definir quantos processos exibir
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.
Renice a Process
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. Nós digitamos 7800, que por acaso é 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, em seguida, pressionamos Enter.
O novo valor agradável é aplicado ao processo imediatamente.
Mate um Processo
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, o top envia o sinal SIGTERM (kill).
Assim que você clicar em Enter, o sinal será enviado para o processo.
Personalização do display
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:
S: Área de dados de resumo.
M: Mensagens e avisos.
H: Títulos de coluna.
T: Informações sobre a tarefa na lista de processos.
Pressionamos M para alterar os prompts.
Para escolher uma cor, pressione um dos seguintes números:
0: Preto.
1: vermelho.
2: Verde.
3: amarelo.
4: Azul.
5: Magenta.
6: ciano.
7: Branco.
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 realce 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 coluna anterior (a menos que você esteja no topo da primeira coluna).
Movemos o destaque para a entrada COMANDO e, em seguida, pressionamos “d” para remover o asterisco
. Em seguida, passamos para a entrada UID e pressionamos “d” para colocar um asterisco próximo a essa entrada. Isso significa que a coluna COMMAND não será exibida, mas a coluna UID sim.
Enquanto o destaque está na coluna UID, pressionamos “s” para ordenar a lista de processos na coluna UID.
Pressione Enter para salvar suas configurações e, a seguir, pressione “q” para sair da tela Fields Management.
A coluna UID substituiu a coluna COMMAND e a lista de processos é classificada por ela.
Modo de exibição alternativo
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.
Outras teclas
A seguir estão algumas outras chaves que você pode achar úteis no início:
W: Salve suas configurações e personalizações para que ainda estejam em vigor quando você começar no início.
d: Defina uma nova taxa de atualização da tela.
Espaço: Força o topo a atualizar sua exibição agora. Top BananaComo vimos, o top tem um repertório e tanto. Outros programas,
como htop
, foram inspirados por ele, mas cada um tem sua própria opinião sobre as coisas.
No entanto, o top está instalado em todos os lugares. Quando você vai a uma empresa para verificar redes ou servidores, muitas vezes 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 conhecer top. Mais cedo ou mais tarde, você provavelmente se encontrará em uma situação em que é tudo o que você tem acesso.