Os processos no Linux desempenham um papel fundamental em todas as ações a serem executadas, pois permitem que serviços, aplicações e funções sejam executados corretamente. Quando um processo exibe algum tipo de erro, é provável que isso acione muitas outras tarefas a serem afetadas, resultando em um impacto negativo em muitas outras áreas. Às vezes pode acontecer que encontremos processos que param repentinamente e que devemos encontrar para poder finalizá-los. Portanto, é útil saber ver os processos que estão em execução e, assim, escolher quais queremos eliminar para evitar mais falhas.
Como administradores de sistemas Linux devemos fazer uso das ferramentas integradas para gerenciar os processos e através do terminal será possível mostrar um processo em execução, alterar o nível de prioridades, eliminar processos e mais ações sobre eles.
Normalmente, quando queremos ver os processos em execução no Linux, usamos o comando "top" que gera uma lista completa dos processos com detalhes como:
- PID do processo.
- Usuário que tem o processo.
- Uso de CPU, memória e outros.
PROLONGAR
Solvetic irá explicar outros métodos, pois podemos validar e gerenciar os processos no Linux.
1. Gerenciar processos usando PS no Ubuntu
O comando ps (status do processo - status do processo) é um dos mais comuns, pois esse comando lista os processos em execução em tempo real.
Passo 1
A execução básica do ps é a seguinte:
ps -aux
PROLONGAR
Passo 2
Como resultado, obtemos os seguintes valores:
- Usuário com o processo.
- PID do processo.
- Uso de CPU e RAM.
- TTY.
- Hora de início do processo.
- Tempo ativo e muito mais.
etapa 3
Outra opção para usar o ps é a seguinte:
sudo ps -a
PROLONGAR
Passo 4
Podemos ver os processos de um determinado usuário:
sudo ps -U Solvetic
PROLONGAR
Etapa 5
Caso o sistema tenha muitos processos, é possível usar cada vez mais comandos como um canal para exibir o processo em uma tela por vez.
ps -aux | mais sudo ps -aux | elesEtapa 6
Também é possível pesquisar um processo específico usando a seguinte sintaxe:
ps aux | grep "processo"
PROLONGAR
Etapa 7
Alguns dos parâmetros a serem usados com o comando ps são:
-PARAMostra todos os processos (de todos os usuários no sistema).
-paraMostra todos os processos de um determinado [tty].
-dMostra tudo, exceto os líderes da sessão.
-eMostra todos os processos.
TMostra todos os processos do terminal atual.
paraEle mostra todos os processos do terminal atual, incluindo os de outros usuários.
gMostra todos os processos, incluindo grupos de leads.
rMostra apenas os processos atuais.
xExibe os processos em um estilo BSD (sem manipulação [TTY]).
2. Use o comando PGREP no Ubuntu
Passo 1
O comando pgrep é um utilitário que obtém uma expressão regular da linha de comando e é responsável por retornar o ID dos processos cujo nome corresponde à expressão regular indicada, sua sintaxe de uso é:
processo pgrepPasso 2
Quando executado, o resultado será o PID dos processos associados à pesquisa:
PROLONGAR
etapa 3
Se quisermos listar o PID e o nome do processo, adicionamos o parâmetro -eu:
processo sudo pgrep -l
PROLONGAR
3. Usando os comandos top e htop no Ubuntu
Como já mencionamos, são os comandos mais utilizados para todo o tópico de gerenciamento de processos no Linux, uma vez que top e htop listam os processos em tempo real com uma série de atributos de análise.
Passo 1
A sintaxe básica do top é executar:
TopoPasso 2
Como resultado obteremos todos os processos com seus atributos:
PROLONGAR
etapa 3
Algo importante sobre esse comando superior são as informações vitais para administradores, como:
- Quantidade de usuários.
- Número de tarefas em tempo real.
- Quantos processos estão em hibernação ou parados.
- Uso de memória e disco, etc.
Passo 4
Ao usar o comando top, veremos informações resumidas do sistema, bem como uma lista das tarefas atualmente gerenciadas pelo kernel Linux, algo a ter em mente é que todas as informações resumidas do sistema podem ser configuradas pelo usuário. Alguns dos parâmetros a serem usados com top são:
-paraClassifique por uso de memória.
-bModo em lote.
clinha de comando / nome do programa.
-dintervalo de tempo de retardo com valores como -d ss.tt.
-HTópicos.
-hajuda de cima.
-euProcessos inativos.
-MDetecta unidades de memória.
-mVIRT / USADO.
-nNúmero de iterações.
-sModo seguro.
-ouAnálise por usuário. Por exemplo:
top -u solvético
PROLONGAR
Etapa 5
Agora, o comando htop é um visualizador de processos gratuito (GPL) baseado em ncurses para sistemas Linux. Seu funcionamento é idêntico ao do topo na parte superior, mas a diferença é que será possível movimentar-se verticalmente e horizontalmente para visualizar todos os processos que são executados no sistema. As linhas de comando associadas são exibidas. Para usá-lo, basta executar htop:
PROLONGAR
Etapa 6
Lá vemos os processos de forma interativa e alguns dos parâmetros que podemos usar são:
-d -delayAtraso entre as atualizações, em décimos de segundo.
-d -delay
-C - sem cor - sem corInicie o htop no modo monocromático.
-C - sem cor - sem cor
-h -helpAcesse a ajuda do htop.
-h -help
-u --user = NOME DE USUÁRIOEle exibe apenas os processos de um usuário específico.
-u --user = NOME DE USUÁRIO
-p PagEsta opção funciona com threads para estatísticas de memória de mapas de páginas.
-p Pag
-s --sort-keyClassifique os dados pela coluna indicada.
-s --sort-key
-v -versionExibir a ajuda do htop.
-v -version
PROLONGAR
Etapa 7
Além disso, podemos usar as teclas de função como esta:
F1Ajuda.
F1
F2Configuração.
F2
F3Procurar.
F3
F4Filtros.
F4
F5Visualização em árvore.
F5
F6Organizar por.
F6
F7 / F8Aumente a prioridade do processo.
F7 / F8
F9Mate um processo.
F9
F10Saia do htop.
F10
Etapa 8
Por exemplo, se usarmos F2, acessaremos todas as variáveis de configuração:
PROLONGAR
4. Gerenciar processos com KILL no Ubuntu
Passo 1
O comando kill foi desenvolvido basicamente para matar um processo em conflito, sua sintaxe é:
kill pid kill -signal pidPasso 2
Por exemplo:
Mate 4220
PROLONGAR
etapa 3
O comando kill envia um sinal para um processo, caso não seja definido qual sinal enviar, por padrão é enviado o sinal TERM que finaliza o processo. Alguns dos parâmetros a serem usados são:
Mostrar nomeÉ o nome, o nome abreviado ou o número do sinal a ser enviado, precedido de um hífen.
-s sinal
Nomes de listaVeja a lista de nomes de sinais disponíveis.
-l, --list [= token]
Informação de sinalListe os nomes e números dos sinais disponíveis em uma tabela.
-L, --table
Passo 4
Os sinais, juntamente com seu número são:
- 1 HUP
- 2 INT
- 3 SAIR
- 4 ILL
- 5 ARMADILHA
- 6 de abril
- 7 BUS
- 8 FPE
- 9 MATAR
- 10 USR1
- 11 SEGV
- 12 USR2
- 13 PIPE
- 14 ALRM
- 15 TERM
- 16 STKFLT
- 17 CHLD
- 18 CONT
- 19 PARAR
- 20 TSTP
- 21 TTIN
- 22 TTOU
- 23 URG
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 GUINCHO
- 29 POLL
- 30 PWR
- 31 SYS
Etapa 5
Por exemplo, para encerrar um processo, podemos executar:
matar -15 4220
5. Use o comando PKILL no Ubuntu
O comando pkill encontra ou sinaliza processos com base no nome e outros atributos.
Passo 1
Sua sintaxe geral é:
pkill [-signal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s sid,…] [-u euid,…] [-U uid,… ] [-G gid, …]Passo 2
O comando pkill é responsável por enviar o sinal especificado, que é SIGTERM por padrão, para cada processo em vez de listá-los na saída padrão. Sua execução básica é:
pkill "processo"
PROLONGAR
etapa 3
Alguns dos parâmetros a serem usados são:
Delimitar IDdefine a string usada para delimitar cada ID de processo na saída.
-d delimitador
Padrão de comparaçãofaz com que o padrão seja comparado apenas ao nome do processo.
-F
Processos de correspondênciacorresponde aos processos nos IDs de grupos de processos enumerados.
-g pgrp
Processos de Real IDApenas os processos cujo ID de grupo real está na lista correspondem.
-G gid
Processo de listaListe o nome do processo, bem como o ID do processo.
-eu
Processo mortoexibe qual processo foi eliminado.
-Eu fiz
Contar processos iguaisconta os processos de correspondência.
-c contagem
Use o nome completofaz uso do nome completo do processo para correspondências.
-f cheio
Novos processosselecione os processos mais recentes.
-n mais novo
Processos antigosselecione os processos mais antigos.
ou mais velho
ID do parCorresponde aos IDs de sessão.
-s sessão
Escolha o pedidoSelecione com o nome de classificação indicado e mais.
-x exato
6. Use os comandos NICE e RENICE no Ubuntu
O objetivo principal do comando nice é executar um processo ou comando com uma prioridade mais baixa ou mais alta do que o padrão, enquanto com o comando renice, o valor original de nice pode ser alterado.
Passo 1
Os valores podem variar de -20 a 19, sendo 19 a prioridade mais baixa. A sintaxe a ser usada é:
renice {Prioridade} -p {PID}Passo 2
Por exemplo, vamos identificar os processos com pgrep e então atribuir a prioridade com renice. Como podemos ver, a nova prioridade foi estabelecida para o processo selecionado.
pgrep VBoxClient sudo renice 934 12
PROLONGAR
Como podemos ver, as opções para gerenciar, administrar e controlar os processos no Ubuntu serão uma tarefa relativamente simples graças a cada um dos comandos descritos e cada um deles exibirá informações valiosas para cada tarefa de suporte em um nível administrativo.