Gerenciamento de processos Linux/Unix: comandos ps, kill, top, df, free, nice
O que รฉ um Processo?
Uma instรขncia de um programa รฉ chamada de Processo. Em termos simples, qualquer comando que vocรช der ร sua mรกquina Linux inicia um novo processo.
ร possรญvel ter vรกrios processos para o mesmo programa.
Tipos de Processos:
- Processos em primeiro plano: Eles sรฃo executados na tela e precisam da entrada do usuรกrio. Por exemplo, programas do Office
- Processos em segundo plano: Eles sรฃo executados em segundo plano e geralmente nรฃo precisam da entrada do usuรกrio. Por exemplo antivรญrus.
Clique aqui. se o vรญdeo nรฃo estiver acessรญvel
Executando um processo em primeiro plano
Para iniciar um processo em primeiro plano, vocรช pode executรก-lo no painel ou no terminal.
Ao usar o Terminal, vocรช terรก que esperar atรฉ que o processo em primeiro plano seja executado.
Executando um processo em segundo plano
Se vocรช iniciar um programa/processo em primeiro plano a partir do terminal, nรฃo poderรก trabalhar no terminal atรฉ que o programa esteja instalado e funcionando.
Tarefas especรญficas com uso intensivo de dados exigem muito poder de processamento e podem atรฉ levar horas para serem concluรญdas. Vocรช nรฃo quer que seu terminal fique parado por tanto tempo.
Para evitar tal situaรงรฃo, vocรช pode executar o programa e enviรก-lo para segundo plano para que o terminal permaneรงa disponรญvel para vocรช. Vamos aprender como fazer isso โ
Fg
Vocรช pode usar o comando โfgโ para continuar um programa que foi interrompido e trazรช-lo para primeiro plano.
A sintaxe simples para este utilitรกrio รฉ:
fg jobname
Exemplo
- Inicie o reprodutor de mรบsica 'banshee'
- Pare com o comando 'ctrl +z'
- Continue com o utilitรกrio 'fg'.
Vejamos outros comandos importantes para gerenciar processos โ
Soutien
Este utilitรกrio informa ao usuรกrio sobre todos os processos em execuรงรฃo na mรกquina Linux.
Pressione 'q' no teclado para sair da exibiรงรฃo do processo.
A terminologia segue:
| Campo | Descriรงรฃo | Exemplo 1 | Exemplo 2 |
|---|---|---|---|
| PID | O ID do processo de cada tarefa | 1525 | 961 |
| Utilizador | O nome de usuรกrio do proprietรกrio da tarefa | Inรญcio | Raiz |
| PR |
Prioridade
Pode ser 20 (mais alto) ou -20 (mais baixo) |
20 | 20 |
| NI | O bom valor de uma tarefa | 0 | 0 |
| RESPEITADO | Memรณria virtual usada (kb) | 1775 | 75972 |
| RES | Memรณria fรญsica usada (kb) | 100 | 51 |
| SHR | Memรณria compartilhada usada (kb) | 28 | 7952 |
| S |
Status Existem cinco tipos: 'D' = sono ininterrupto 'R' = correndo 'S' = dormindo 'T' = rastreado ou parado 'Z' = zumbi |
S | R |
| %CPU | % de tempo de CPU | 1.7 | 1.0 |
| % MEM | Memรณria fรญsica usada | 10 | 5.1 |
| TIME + | Tempo total de CPU | 5:05.34 | 2:23.42 |
| Command | Nome do comando | Photoshop.exe | Xorg |
PS
Este comando significa 'Status do Processo'. ร semelhante ao โGerenciador de Tarefasโ que aparece em um Windows Mรกquina quando usamos Cntrl+Alt+Del. Este comando รฉ semelhante ao comando 'top', mas as informaรงรตes exibidas sรฃo diferentes.
Para verificar todos os processos em execuรงรฃo sob um usuรกrio, use o comando โ
ps ux
Vocรช tambรฉm pode verificar o status do processo de um รบnico processo, use a sintaxe โ
ps PID
Matar
Este comando encerra processos em execuรงรฃo em uma mรกquina Linux.
Para usar esses utilitรกrios vocรช precisa saber o PID (ID do processo) do processo que deseja eliminar
Sintaxe -
kill PID
Para encontrar o PID de um processo basta digitar
pidof Process name
Vamos tentar com um exemplo.
NICE
O Linux pode executar muitos processos ao mesmo tempo, o que pode diminuir a velocidade de alguns processos de alta prioridade e resultar em baixo desempenho.
Para evitar isso, vocรช pode instruir sua mรกquina a priorizar os processos de acordo com suas necessidades.
Essa prioridade รฉ chamada de Niceness no Linux e tem um valor entre -20 e 19. Quanto menor o รญndice de Niceness, maior serรก a prioridade dada a essa tarefa.
O valor padrรฃo de todos os processos รฉ 0.
Para iniciar um processo com um valor de gentileza diferente do valor padrรฃo, use a seguinte sintaxe
nice -n 'Nice value' process name
Se jรก houver algum processo em execuรงรฃo no sistema, vocรช poderรก 'Renice' seu valor usando sintaxe.
renice 'nice value' -p 'PID'
Para alterar o Niceness, vocรช pode usar o comando 'top' para determinar o PID (id do processo) e seu valor Nice. Later use o comando renice para alterar o valor.
Vamos entender isso com um exemplo.
DF
Este utilitรกrio relata o espaรงo livre em disco (disco rรญgido) em todos os sistemas de arquivos.
Se vocรช quiser as informaรงรตes acima em um formato legรญvel, use o comando
'df -h'
Gratuito
Este comando mostra a memรณria livre e usada (RAM) no sistema Linux.
Vocรช pode usar os argumentos
free -m para exibir a saรญda em MB
free -g para exibir a saรญda em GB
Resumo:
- Qualquer programa em execuรงรฃo ou comando dado a um sistema Linux รฉ chamado de processo
- Um processo pode ser executado em primeiro ou segundo plano
- O รญndice de prioridade de um processo รฉ denominado Nice no Linux. Seu valor padrรฃo รฉ 0 e pode variar entre 20 e -19
- Quanto menor o รญndice de Niceness, maior serรก a prioridade dada a essa tarefa
| Command | Descriรงรฃo |
|---|---|
| bg | Para enviar um processo para segundo plano |
| fg | Para executar um processo interrompido em primeiro plano |
| top | Detalhes sobre todos os processos ativos |
| ps | Dรช o status dos processos em execuรงรฃo para um usuรกrio |
| p.s PID | Dรก o status de um determinado processo |
|
pidof |
Fornece o ID do processo (PID) de um processo |
| matar PID | Mata um processo |
| agradรกvel | Inicia um processo com uma determinada prioridade |
| Renice | Altera a prioridade de um processo jรก em execuรงรฃo |
| df | Oferece espaรงo livre no disco rรญgido do seu sistema |
| gratuitamente | Dรก RAM grรกtis em seu sistema |











