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

Transferência de arquivo por FTP

TIPOS DE PROCESSOS

Tipos de Servidores