Mostrando postagens com marcador processo. Mostrar todas as postagens
Mostrando postagens com marcador processo. Mostrar todas as postagens

quarta-feira, 28 de janeiro de 2009

kill - o exterminador de processos

Muitos processos são inicializados junto com o sistema operacional, outros, quando da execução de algum programa por parte do usuário, e quando param ou ficam com seu funcionamento prejudicado é necessário utilizar alguns programas para tratar esses problemas. Para isso podemos utilizar dentre outros os comandos kill ou killall.

Nome:kill
Definição: Envia um sinal para um processo. Existem 64 tipos de sinais possíveis de serem enviados para um processo, porém, veremos aqui os principais e mais utilizados. Por padrão o comando kill utiliza o sinal TERM (15) quando não especificado. Como será visto abaixo, existem processos chamados processos “zumbi” e para matar um processo zumbi é necessário descobrir qual seu processo pai, ou seja, a partir de qual processo ele foi iniciado.
Sintaxe: kill [sinal] [número do processo]
Opções:
-1 Equivalente ao sinal HUP. Este sinal reinicia o processo.
-9 Equivalente ao sinal kill. Mata um processo.
-15 Equivale ao sinal TERM. Termina um processo.
-l Lista todos os sinais possíveis de serem enviados pelo comando kill.

Exemplos:
#kill -9 2366 (Mata o processo 2366) Essa opção é utilizada quando não se consegue terminar o processo com a opção TERM.

#kill -HUP 7433 (Reinicia o processo 7433) Para descobrir o número do processo utilize o comando 'ps'.

#kill -15 4582 (Termina o processo 4582)

quarta-feira, 14 de janeiro de 2009

PS - Status dos Processos

Os logs normalmente são gerados por programas em execução ou processos, e para visualização dos processo em execução e várias informações sobre eles temos um programa extremamente útil para o administrador de redes, o ps.

Nome: ps
Definição: Mostra uma foto dos processos correntes. Ele exibe informações sobre uma seleção de processos ativos. Se necessitar dessas informações em tempo real pode ser utilizado o comando 'top'.
Sintaxe: ps <opções>
Opções:
-a            Mostra os processos que rodam em todos os terminais;
-x            Mostra os processos que rodam independentes de terminal;
-u            Mostra outros dados, inclusive os usuários donos de processos;
-f            Adiciona várias colunas de informação sobre os processos
-e            Mostra todos os processos;
--user X  Exibe apenas processos do usuário X.

Exemplos:
#ps -faex --user root (Exibe todos os processo do usuário root).

#ps fauex (Exibe todos os processos que estão em execução no momento com o máximo de informação possível sobre cada um). Abaixo a definição de cada coluna exibida pelo comando acima:

USER             usuário dono do processo.
PID                 Número ID do processo.
%CPU            Percentual de CPU consumido pelo processo.
%MEM           Percentual de memória consumida pelo processo.
VSZ                Virtual Size. Uso da memória virtual(inclui swap) alocado para o processo.
RSS                 Resident Set Size. Uso real da memória RAM pelo Processo;
TTY                Terminal em uso. Caso o processo não esteja sendo executado em nenhum terminal aparecerá o caractere '?'.
START           Data e hora do início da execução do processo.
TIME            Tempo de execução desde do seu start.
COMMAND   Comando/processo em execução.
STAT            Estado de execução do processo. Os processos podem estar em vários estados, são eles:
R            Processo em execução.
S            Processo em espera.
S            O Processo é lider de sessão, ou seja, ele é o processo principal e tem subprocessos atrelados a ele.
D            O processo está em espera porque aguarda uma operação de I/O. Este estado não admite interrupção.
T            O processo encontra-se parado ou em modo trace (analisando uma ação).
w            O processo realizando paginação de memória. (somente p/ver. 2.4 e inferior).
X            O processo acaba de morrer.
Z            O processo vira “zombie”, morreu mais continua alocando memória.
<            Processo rodando alta prioridade.
N            O processo está rodando em baixa prioridade.
+            O processo rodando em primeiro plano.