– root@injetionsec:~#

Eliminando,executando e gerenciando processos

05.03.2015 (2:58 pm) – Filed under: Linux ::

Bem galera explicar um pouco dos comando usados para execução,gerenciamento e eliminação de processos no linux, muito útil em diversas tarefas, sem blá,blá …

Os 5 sinais que devemos saber do kernel para tomar algumas ações são :

HUP 1 – e utilizado por servidores para re-leitura do arquivo de configuração, terminal fecha/desliga
INIT 2 – Interrompe o processo,utilizamos a tecla ctrl + c
KILL 9 – termina o processo rapidamente de forma drástica,ele pode deixar os arquivos abertos ou corrompidos,evite usa-lo
TERM 15 – termina o processo elegante
TSTP 18 – termina a execução para continuarmos depois,a grosso modo congelamos quando utilizamos a tecla ctrl + z

Podemos colocar o processo em segundo plano colocando no final do comando o caractere “&” .

>>> Prioridades de execução

* quanto mais for a PRIORIDADE mais tempo de CPU o processo tem e e mais importante ele é.
* quanto menos for MENOR prioridade menos tempo de CPU o processo tem e menos importante ele é.

O comando ps gera todos os processo com uma lista de execução e seus atributos

root@debian:~$ ps [opção]

Opção são:

-a = mostra o processo de todos os usuários
-u = lista de processos e donos dos processos os usuários e o percentual de cpu,memoria utilizados pelo processo
-x = mostra uma lista de processos que não tem terminal associado a ele,utilizado em servidores(daemos”segundo plano”)
-f = mostra processo em forma de arvore, e bom para identificarmos os processos pais e filhos

Comando pstree gera uma arvore de processos e bom para intendermos a hieraquia dos processos

root@debian:~$ pstree [opção] [pid/usuario]

Suas opções são:

-a = linha de comando
-c = desabilita a função de mesclar os processos no mesmo nível de hierarquia
-G = utiliza o formato VT100 , com caractere mais bonitos
-h = destaca os processos, quais o processos que estão em primeiro plano ou segundo plano
-p = inclui o PID dos processos

Comando top mostra todos os processos em execução e fica sempre em atualização, e bom para monitoramento ordenando os processos e também consome o uso da cpu,use quando necessário

root@debian:~$ top [opção]

Suas opção são:

-b = arquivo de lote e bom para direcionar em outro arquivo
-d [n] = determina o tempo de vezes que as atualização são feita
-n [n] = mostra o numero de vezes que as atualizações são feita,seria eu quero que o top atualize 4 vezes e saia
-q = executa as atualizações em tempo real
-u = monitora os processos daquele usuário
-p = monitora a um determinado processo identificado pelo PID

Apos o comando top estiver em execução podemo utilizar as seguintes opções

Z = muda o esquema de cores, para quem suporte a ANSI
F = add colunas
u = mostra os processos de um determinado usuário
k = termina (kill) um processo
r = muda a prioridade do processo (renice)
R = muda as cores dos processos de acordo com a utilização da CPU
q = sai do modo interativo do top

Comando kill e para enviar sinais,e geralmente utilizado para terminar um processo itendificado pelo seu PID

root@debian:~$ kill [-sinal] PID

Comando killall vai enviar todo o sinal a todos os processo não usa o PID e sim o nome do processo e utilizado mais para enviar sinal a mais de um processo no caso os processos filhos

root@debian:~$ killall [-sinal] [nome do processo]

Comando jobs lista os processos que estão em execução em segundo plano,no caso se você fornecer somente o numero da tarefa sera então listado somento aquele valor que forneceu

root@debian:~$ jobs [opção] [numero da tarefa]

O comando bg coloca o processo em segundo plano um processo que ja esteja em execução, colocando o caractere “&” funciona da mesma forma

root@debian:~$ bg [numero da tarefa]

O comando bg coloca o processo em segundo plano

root@debian:~$ fg [numero da tarefa]

O comando fg faz o contrario do comando bg ele coloca o processo no em primeiro plano

root@debian:~$ nice [-n ajuste de prioridade] [comando]

O comando nice ele ajusta o tempo de CPU de um processo para mais ou menos prioridade

~> Uma dica lembrando : nice significa “legal” ou seja se o processo tiver prioridade positiva quer dizer que ele e legal com os outros processos diminuindo assim a prioridade dos outros programas, caso o ajuste for negativo e o programa esta sendo menos legal e aumento a prioridade de execução e aumentando a consumo de CPU.

Comando renice ajusta a prioridade de execução dos processos que ja estejam rodando,esse ajuste vai de -20(maior prioridade) ate +20 (menor prioridade)

root@debian:~$ renice [+/-] ajuste de prioridade [opção] PID/usuario

Suas opções são
-p = recebe o PID
-u = recebe o nome de usuário para alterar a prioridade de um determinado usuário
-g = recebe um nome de um grupo para determinar a prioridade para os mesmo

até + galera … =)