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.

O que รฉ um 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 primeiro plano

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 โ€“

Executando um processo em segundo plano

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

  1. Inicie o reprodutor de mรบsica 'banshee'
  2. Pare com o comando 'ctrl +z'
  3. Continue com o utilitรกrio 'fg'.

Comando 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.

Comando Principal

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

Comando PS

Vocรช tambรฉm pode verificar o status do processo de um รบnico processo, use a sintaxe โ€“

ps PID 

Comando PS

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.

Mate o Comando

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

Bom comando

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.

Bom comando

DF

Este utilitรกrio relata o espaรงo livre em disco (disco rรญgido) em todos os sistemas de arquivos.

Comando DF

Se vocรช quiser as informaรงรตes acima em um formato legรญvel, use o comando

'df -h' 

Comando DF

Gratuito

Este comando mostra a memรณria livre e usada (RAM) no sistema Linux.

Comando Livre

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

Resuma esta postagem com: