Processos

Para o Administrador de Sistemas Linux, dominar os processos do Linux certamente é uma característica essencial para o seu conhecimento e tranquilidade no dia-a-dia. Na maioria dos casos, os processos se ativarão, se executarão e se encerrarão sem a intervenção do Admnistrador de Sistemas, pois os mesmos são gerenciados automaticamente pelo kernel. Mas há momentos e situações que o processo se extinguirá por motivos que ninguém sabe e o mesmo precisará ser reiniciado. E também há casos que processos consumirá recursos do sistema excessivamente, e com isso o Administrador de Sistema terá que encerrá-lo.

Mas vamos lá, o que é um processo? Todo programa, seja um comando, script ou aplicativo, que esteja sendo executado no sistema é um processo. O shell é um processo, e todo comando executado no shell, o mesmo inicia um ou mais dos seus próprios processos, chamado de processos-filhos.

Atributos e conceitos de Processos

Tempo de vida = extensão de tempo que ele leva para executar;
ID do processo (PID) = Número atribuído quando o processo se inicia, são números que não se repetem entre todos os processos existentes;
ID do User (UID) e ID do Group (GID) = são associados ao usuário que iniciou o processo, com isso limita o acesso que o processo terá ao objetos do sistema de arquivos;
ID do Processo Parente ID (PID parente) = PID do processo que criou o processo em questão;
Ambiente = Cada processo armazena uma lista de variáveis (variáveis de ambiente) e dos seus valores;
Diretório de trabalho atual = É o diretório padrão associado com cada processo.

Monitoração dos Processos
O Administrador de Sistemas deverá monitorar as dezenas ou mesmo centenas de processos rodando ao mesmo tempo no sistema Linux. A monitoração é realizada usando três utilitários: ps, pstree e top:

ps = gera um instantâneo dos processos atuais na saída padrão.

ps [ opções ]

edvan@edvan-laptop:/$ ps

Opções mais usadas

-a =mostra processos que são de propriedades de outros usuários e que estejam vinculados a um terminal.
-f = Modo "floresta", é usado para exibir árvores geneológicas de processos.
-u = Formato do usuário, exibe nome do usuário e hora de início do processo.
-l = Formato longo, inclui a prioridade, PID parente e outras informações.
-w = Formato de saída ampla.
-x = Inlui processos que não tenham terminais de controle.
-c comando1 = Mostra instâncias do comando comando1.

pstree = mostra uma lista hirerárquica de processos em um formato de árvore.

edvan@edvan-laptop:/$ pstree

Opções mais usadas

-a = Mostra os argumentos de linha de comando usados para se inciar processos.
-c = Desabilita a compactação de sub-árvores idênticas.
-G = Usa caracteres de desenho de linha VT100.
-h = Mostra os ancestrais do processo atual (geralmente o shell).
-n = Muda a classificação para numérica.
-p = inclui PIDs da saída.

top = Oferece uma saída semelhante a ps, porém em uma exibição continuamente atualizada.

edvan@edvan-laptop:/$ top

Opções mais usadas

-b = Executa em modo de lote.
-d atraso = Especifica o atraso, em segundos, entre atualizações da tela.
-i = Ignora os processos ociosos, listando apenas os que estejam usando recursos do sistema.
-n num = Mostra um número num de iterações e depois termina.
-q = Executa sem nenhum atraso. Obs.: executar o top -q como superusuário não é recomendado, pois afeta seriamente o desempenho do sistema consumindo processamento.
-s = Executa em modo seguro.

0 comentários:

Postar um comentário