Configurando top no GNU / Linux

Certa vez, um amigo meu, que na época administrava um determinado aplicativo da Web em um servidor executando o GNU / Linux, reclamou de um administrador de servidor prejudicial . Ele não queria instalar o htop de forma alguma, apesar de todos os pedidos.

Fiquei um pouco surpreso e perguntei qual era o motivo desse comportamento estranho. Para simplificar, nosso diálogo posterior acabou assim:

- Ele diz que a funcionalidade do top habitual é suficiente.
- Mas não é suficiente, eu entendi corretamente? Que funcionalidade está faltando?
- Bem ... Ele é todo cinza, não consigo ver nada!

Então fiquei ainda mais surpreso. Mas não é mais a brincadeira do administrador do servidor, mas o fato de meu amigo, com uma experiência decente com o GNU / Linux, não conhecer todos os recursos de um utilitário tão comum como o principal .

Sim, é claro, se você executar o top em um perfil de usuário recém-criado na maioria das distribuições, veremos algo assim:



Todo mundo tem uma visão diferente, e admito plenamente que, nesse caso, pode ser difícil para alguém discernir o que é de interesse. Afinal, pressionando apenas algumas teclas, a imagem muda, por exemplo, para esta:



Como você pode ver, temos até quatro janelas independentes, com diferentes conjuntos de colunas, em cada uma das quais os processos são classificados por seu parâmetro. E, claro, tudo isso pode ser configurado conforme necessário. E a melhor parte é que você terá os privilégios de um usuário comum para concluir as configurações.

Como fazer isso?


Primeiro, o método é rápido (e errado).
Depois de obter a sessão do usuário, execute o top. Você verá a interface superior padrão:



Mas basta pressionar " z " e a interface não ficará tão cinza:



Já é melhor, mas não é visível, por qual parâmetro os processos são classificados. Não importa, pressione " x " e veja:



Melhor ainda, mas temos uma janela. Vamos fazer mais, pressione " A ":



Havia quatro janelas, mas três são em preto e branco. Corrija a situação. Pressione " a " e depois " z ", " x ".



Os processos na segunda janela são classificados por PID e precisamos de% Mem. Corrija isso pressionando “>” (ou “<” se você perdeu):



Repita as etapas anteriores para as janelas restantes: “ a ” para ir para a próxima janela, “ z ” para ativar a exibição em cores, “ x ” para realçar a coluna de classificação. Resultado:



Então, obtivemos o mesmo resultado que demonstrei no início do artigo. Quase. Os leitores atentos apontam imediatamente que eu tenho um conjunto diferente de campos nas janelas, e as cores são diferentes, e a linha de comando para iniciar os processos é visível na íntegra, e assim por diante. E aqueles que decidiram verificar imediatamente se estou escrevendo a verdade podem se surpreender ao descobrir que, da próxima vez que começarem, o topo novamente ficará cinza e indefinido.

Claro que deveria ser assim. Portanto, fiz uma reserva de que o método é rápido, mas errado.

E agora - o caminho certo.

Execute top e clique em " ? "



Sim, você vê a ajuda interna. A propósito, é multinível. Mas você ficará surpreso com quantos usuários acham essa tela única. Desde a leitura fluente, eles fizeram o que foi solicitado na última frase - pressionaram “ q ” ou “ Esc ”, o que era mais conveniente para qualquer pessoa.

E se você ler com atenção, poderá descobrir, por exemplo, que depois de todas as configurações necessárias, você precisa pressionar “ W ” para salvá-las, e suas configurações serão salvas no arquivo ~ / .toprc . Quais cores, um conjunto de campos em cada janela, modos de exibição de alguns campos e muito mais também são personalizáveis.

Offtopic pequeno
Em nenhum caso, estabeleço como meta um lembrete chato dos benefícios da leitura da documentação. Além disso, não defini como meta uma descrição detalhada de todas as principais configurações na estrutura deste artigo, embora se os leitores demonstrarem interesse nisso, publicarei a descrição com prazer. Não considero inútil o trabalho de desenvolvedores de htop e outros utilitários. E, claro, eu estava considerando uma versão moderna do top.


Eu só queria dizer o seguinte:
  • Mesmo profissionais experientes podem não saber coisas elementares, ao que parece,. Só porque, por exemplo, eles nunca precisaram.
  • Mesmo que o utilitário tenha surgido no século passado, isso não significa que o projeto esteja parado no tempo e não se desenvolva. Por exemplo, no século passado, não houve exibição do contêiner LXC no qual o processo está sendo executado.
  • Muitos utilitários, apesar da aparência primitiva por padrão, são muito flexíveis. A propósito, isso diz respeito não apenas aos utilitários GNU / Linux. E considerar o utilitário "ruim" e "desatualizado", porque suas configurações padrão não são adequadas para você, pelo menos é estranho. Você não corre para comprar uma nova chave ajustável se a antiga não estiver ajustada para o tamanho da porca necessária.
  • Às vezes, em vez de exigir algo extra para concluir uma tarefa (ou reclamar que você não teve essa oportunidade), vale a pena gastar alguns minutos explorando os recursos de suas ferramentas existentes.


Obrigado pela atenção.

O que mais é útil para ler no blog do Cloud4Y

O caminho da inteligência artificial, de uma ideia fantástica para a indústria científica
4 maneiras de economizar em backups na nuvem → A IA ajuda a estudar animais na África
→ O verão está quase no fim. Quase nenhum dado vazou
IoT, nevoeiro e nuvens: fale sobre tecnologia?

Assine o nosso canal Telegram para não perder outro artigo! Escrevemos não mais do que duas vezes por semana e apenas a negócios.

Source: https://habr.com/ru/post/pt469487/


All Articles