Comandos para Visualização de Processos

Devido ao fato de que o SO Linux possui seu código de fonte aberto, temos a opção de explorar com mais detalhes o funcionamento da gerência de processos. 

Uma forma intermediária de fazer isto consiste em explorar a utilização de comandos. Podemos classificar os principais comandos do SO Linux relacionados com a gerência de processos em dois grupos: os comandos para visualização e para interação com os processos. 

Os comandos ps e pstree pertencem ao grupo de visualização. Na sequência, cada um destes comandos será explicado e veremos sua utilização prática. Antes de iniciarmos a discussão técnica sobre estes comandos, precisamos aprender como podemos executá-los. 

As diferentes variações do SO Linux possuem uma característica em comum, todas proporcionam a utilização de pelo menos uma ferramenta de terminal shell. A principal função desta ferramenta consiste em interpretar e executar comandos, proporcionando aos usuários mais experientes uma interface avançada de interação do usuário com o SO. 

Como nosso estudo de caso será realizado usando a distribuição Linux Ubuntu, focaremos no terminal desta versão. Para acessar esta ferramenta, basta clicar na barra de busca de programas e digitar terminal. Após este passo, aparecerá o ícone do terminal. Clique neste ícone para iniciar a ferramenta.

Agora que conseguimos acessar o terminal, focaremos nossos esforços em testar os diferentes grupos de processos. Primeiramente estudaremos o grupo de processos de visualização, ou seja, os comandos ps e pstree. 

Quando executado, o comando ps gera uma lista com todos os processos em execução e seus atributos. Como nossa intenção consiste em testar este comando, digite no terminal o comando ps aux. Passando por parâmetro a opção aux, o comando ps mostrará todos os processos de todos os usuários, fornecendo uma lista completa dos processos existentes no SO. A figura mostra o resultado da execução deste comando.

Saiba mais: Caso você queria saber mais sobre as opções de um comando, digite no terminal man nome_do_comando. Por exemplo, digite manps para ver e acessar o manual do sistema operacional sobre o comando ps. O mesmo princípio pode ser seguido para outros comandos.


O resultado do comando
ps ilustrado na figura é representado em formato tabular. Cada coluna desta tabela apresenta informações importantes sobre os processos. Cada linha desta tabela corresponde a um processo em execução no sistema operacional. 

A coluna USER descreve qual usuário é o dono do processo. A coluna PID retrata a identificação do processo. No sistema Linux, cada processo possui um número de identificação único. 

O primeiro processo iniciado no SO Linux consiste no init, e seu PID sempre será 1. Para o restante dos processos este número é incrementado ao passo que novos processos são executados. As colunas %CPU e %MEM detalham o percentual de uso de CPU e memória usada por um processo, sendo muito útil para identificar processos que estão consumindo muitos recursos do sistema operacional. Por fim, a coluna COMMAND mostra o nome do processo.

Outro comando para visualização de processos consiste no pstree. O principal diferencial deste comando consiste em proporcionar uma visão em forma de árvore para descrever a relação dos processos. Por meio deste comando, podemos observar a hierarquia dos processos no SO Linux e distinguir processos pais dos processos filhos. A figura mostra o resultado da execução deste comando.

A gerência de processos no SO Linux apresenta peculiaridades relacionadas com a utilização de variáveis de ambiente, diretório (ou pasta) de trabalho e temporizadores. Neste SO, cada processo herda do processo pai algumas variáveis de ambiente, responsáveis por armazenar valores que podem ser importantes para o processo em execução. Além disto, os processos também são associados a um diretório de trabalho. Neste diretório, os processos podem fazer leitura e escrita em disco. O núcleo do sistema Linux mantém temporizadores, ou seja, registros da hora da criação dos processos e o seu consumo de CPU durante a sua execução.

Nesta subseção estudamos os comandos para visualizar os processos. Os principais comandos estudados foram ps e pstree. Esta subseção explicou cada um destes comandos e forneceu exemplos de como utilizá-los.

ATIVIDADE DE FIXAÇÃO (TURMA 01) 

ATIVIDADE DE FIXAÇÃO (TURMA 02)

Comentários

Postagens mais visitadas deste blog

Plano de Recuperação de Desastres (DRP)

Estratégias de Backup Linux

Operacionalização de Servidores de Proxy e Firewall