Como eliminar processos e visualizar informações do sistema Linux

Índice

Em muitas ocasiões nos deparamos com situações algo indesejáveis ​​com os arquivos, programas ou serviços que estão em execução em nosso sistema e sabemos que a única maneira de encerrar esses processos é eliminando-os ou como normalmente é conhecido em nosso ambiente de TI para “Matar” o processo.

É bem conhecido por todos como um processo é eliminado em ambientes Windows, mas muito raramente mencionamos os processos relacionados ao Linux, por isso neste estudo vamos cobrir este tópico e analisar algumas das ferramentas que temos em mãos para encerrar ditos processos.

Para este estudo, usaremos um ambiente Debian 8 para que possamos entender os comandos que serão executados nesta pequena análise.

A primeira alternativa que usaremos para encerrar um processo no Linux será executar o comando do terminal:

 gnome-system-monitor
Com este comando, exibiremos a janela de gerenciamento de processos em nosso ambiente Debian 8.

Como podemos ver, temos três (3) guias que são:

ProcessosEsta opção cobre todos os processos dos serviços e aplicativos que estão sendo executados no Linux.

MeiosAtravés desta opção, podemos visualizar o consumo atual de recursos do sistema, como memória, CPU, disco, etc.

Sistema de arquivoCom esta alternativa podemos ver o espaço disponível nas unidades de nosso ambiente Linux.
Para matar um processo por meio de monitor do sistema gnome basta selecionar o processo que deseja finalizar e pressionar o botão Fim do processo.

ObservaçãoPodemos observar que cada processo tem seu nível de prioridade para manter em mente e não finalizar um processo que é vital para o sistema.

Vemos a seguinte mensagem aparecer:

Simplesmente clicamos em Fim do processo e, desta forma, "matamos" o processo usando o monitor.
Este comando que usamos neste estudo (gnome-system-monitor) é aplicado para ambientes Gnome, se usarmos outros ambientes podemos procurar as seguintes ferramentas:

  • Ambientes KDE: Usamos o utilitário System Monitor ou System Monitor.
  • Ambientes XFCE: Podemos usar o utilitário Gerenciador de Tarefas ou Gerenciador de Tarefas (neste ambiente, basta clicar com o botão direito do mouse no processo e escolher Parar, Encerrar ou Eliminar)

Através da linha de comando temos algumas alternativas muito interessantes que iremos analisar a seguir.

O primeiro comando que veremos será o comando PS (Sistema de Processo) que exibe os processos que estão sendo executados pelo usuário atual. Se usarmos o comando ps sem nenhum parâmetro, veremos o seguinte relacionado apenas ao usuário atual:

Observe que um PID ou identificador de processo o que será útil para a respectiva tarefa de eliminação do processo.

Alguns dos parâmetros que podemos implementar usando ps são os seguintes:

  • -aux: Ele exibe os processos de todos os usuários adicionando mais informações sobre eles.
  • -para: Exibe os processos de todos os usuários.
  • -ou: Ele exibe informações detalhadas sobre o processo, como uso de memória, uso de CPU, etc.
  • -x: Mostra os processos de todos os terminais e usuários.
  • -eu: Exibe informações incluindo o UID e o valor "bom".
  • -floresta: Ele exibe os processos em um diagrama de árvore.

O próximo comando que podemos usar, que está relacionado ao ps é o comando kill com o qual iremos matar o processo, a sintaxe que devemos implementar para kill é a seguinte:

 Kill -9 Process_ID
(O -9 é usado para aumentar as chances de um kill bem-sucedido), por exemplo, em nosso caso, podemos implementar o comando kill -9. Por padrão, o kill usa o sinal -15 que é SIGTERM (Terminate process), nós inserimos -9 que é SIGKILL (Kill process).

Se quisermos observar todos os sinais, podemos usar o comando:

 kill -l
Que irá listar todos os sinais associados ao comando de matar.

Finalmente podemos usar o comando Mate todos para encerrar processos por nome, por exemplo, podemos usar:

 terminal killall
Para encerrar o processo do terminal. Caso não tenhamos conhecimento do nome do processo que queremos encerrar, podemos usar o comando xkill que assim que o executarmos no terminal veremos que se mostra um X com o qual devemos clicar na janela que queremos fechar, por exemplo neste caso clicaremos com o X na janela Iceweasel.

Assim que clicarmos, a janela fechará e veremos em nosso terminal que confirma que o processo foi eliminado.

Outro comando que podemos usar para validar quais processos estão em execução e consumindo recursos em nosso sistema Debian é o Comando TOP, através do topo podemos listar todos os processos e ver qual o consumo que estão obtendo de nossa máquina, veremos detalhes como o PID, o usuário, o tempo de atividade, o comando etc.

A seguir veremos alguns processos em Linux que nos permitirão obter informações de nosso sistema para determinar o espaço livre na memória, no disco, na cpu, e se percebermos que são escassos, podemos executar qualquer um dos anteriores para liberar espaço e obter o melhor desempenho do sistema.

O primeiro comando que revisaremos será o Comando GRÁTIS:

 gratuitamente
O que nos dá informações detalhadas sobre RAM, como sua capacidade total, espaço livre, etc.

O Comando LSCPU nos permite ver de forma estruturada informações específicas sobre a CPU da máquina em atividade como número de núcleos, marca, velocidade, cache, suporte a Hyper-V, etc. Ao executar este comando, veremos o seguinte:

Da mesma forma, podemos executar alguns dos seguintes comandos:

  • Lsusb: Ele nos permite ver todas as portas USB e os detalhes sobre os dispositivos que estão conectados a elas.
  • Df: Com o comando df podemos ver as partições do sistema.
  • Junte-se a mim: Com o comando uname podemos ver as informações do sistema e podemos implementar parâmetros como -p (consulte as informações do processador), -r (consulte as informações do kernel).
  • Lsmod: Usando lsmod, podemos ver o status dos módulos do kernel.
  • Lspci: Usando o lspci, ele nos mostra informações relacionadas às portas PCI do sistema.
  • Hwinfo: Com este comando podemos ver informações detalhadas sobre o hardware que nosso sistema possui, por padrão o hwinfo não é instalado no Debian ou em nenhuma distribuição Linux, para isso iremos instalá-lo usando o comando:
     sudo apt-get install hwinfo
Depois de baixado e instalado, esta será a informação fornecida por ele:

Desta forma, fomos capazes de analisar alguns dos comandos mais importantes que nos permitirão "matar" processos e ver informações sobre nossos sistemas Linux.

wave wave wave wave wave