Se um software travou ou precisa ser interrompido de qualquer forma, o kill é a solução. Basta executar o comando seguido do PID do processo para que a aplicação "morra". Se mesmo depois disso você perceber que o processo ainda existe, tente acrescentar a opção -9 ao comando: kill -9 PID. Assim você força o processo a ser interrompido a qualquer custo.
Se quiser matar mais de um processo ao mesmo tempo, basta listar os PIDs separando-os com um espaço, logo depois do comando kill. Exemplo: kill 3657 6785 3456.
Caso prefira, você também pode matar de uma vez só todos os comandos selecionado ao nome de um programa. Para isso, basta usar o comando killall seguido do nome do software em questão, como killall vim.
Porém, o killall exige uma certa rigidez ao informar o nome do processo. Caso você não tenha certeza do nome completo, pode tentar o pkill, que faz diversas associações com a palavra-chave digitada.
Todos os processos do Linux possuem prioridades de execução, variando em uma escala que vai de 19 (menos significativa) a -20 (mais significativa). Por padrão, os processos executados por um usuário ganham a prioridade 0, mas por meio do comando renice é possível alterar esse valor para algum nível entre 0 e 19. Apenas o usuário administrador (root) é capaz de ir além, alterando prioridades de qualquer processo e chegando até o nível máximo de -20.
Fonte: https://canaltech.com.br/linux/conheca-6-comandos-para-gerenciar-processos-do-linux/
I. “ps”, “top” e “jobs”
- Útil ver quais processos estão sendo executados no computador.
- Mostra qual usuário executou o programa, hora que o processo foi iniciado.
ps [opções]
- Você também pode usar pipes "|" para .
- ps não precisa do hífen "-" para especificar os comandos. Isto porque ele não utiliza opções longas e não usa parâmetros.
- Exemplos: , , , .
- Mostra os programas em execução ativos, parados, tempo usado na CPU, detalhes sobre o uso da memória RAM, Swap, disponibilidade para execução de programas no sistema, etc.
- top é um programa que continua em execução mostrando continuamente os processos que estão rodando em seu computador e os recursos utilizados por eles. Para sair do top, pressione a tecla .
top [opções]
Mostra os processos que estão parados ou rodando em segundo plano. Processos em segundo plano são iniciados usando o símbolo no final da linha de comando.
*********************--------------------------------------------------------**************************
II. “kill” e “fg”
kill [opções] [sinal] [número]
- opções, -9
- sinal: sinal que será enviado ao processo. Se omitido usa como padrão.
- número: é o número de identificação do processo obtido com o comando . Também pode ser o número após o sinal de obtido pelo comando jobs para matar uma tarefa interrompida. Veja .
- Envia um sinal de destruição ao processo ou programa. Ele é terminado imediatamente sem chances de salvar os dados ou apagar os arquivos temporários criados por ele.
- Você precisa ser o dono do processo ou o usuário root para termina-lo ou destruí-lo.
- Exemplo: , , .
- Trás o programa para ForeGround (Primeiro Plano).
- Você deve usar o comando jobs para pegar o número do processo rodando em segundo plano ou interrompido, este número será passado ao comando fg para ativa-lo em primeiro plano.
fg [número]
- Caso seja usado sem parâmetros, o fg utilizará o último programa interrompido (o maior número obtido com o comando jobs).
- Exemplo: .
*********************--------------------------------------------------------**************************
III. “CRTL + Z”
- Para cancelar a execução de algum processo , basta pressionar as teclas +(Stop)
- Para parar a execução de um processo rodando em primeiro plano, basta pressionar as teclas +. (Pause)
*********************--------------------------------------------------------**************************
IV. “nice” e “renice”
- Altera a prioridade de um programa/comando que NÃO ESTÁ em execução.
nice [opções] [comando/programa]
- opções, -n [numero]
- A prioridade de execução de um programa/comando pode ser ajustada de -20 (a mais alta) até 19 (a mais baixa).
- comando/programa
- Comando/programa que terá sua prioridade ajustada.
- Exemplo: .
- Altera a prioridade de um programa/comando que ESTÁ em execução.