Você está na página 1de 6
Stress e Monitoramento Atividade 6 Sistemas Operacionais Professor Angelo Gonçalves da Luz INTEGRANTES: Aluno: Elvis

Stress e Monitoramento

Atividade 6 Sistemas Operacionais

Professor Angelo Gonçalves da Luz

INTEGRANTES:

Aluno: Elvis Tavares

Aluno:

Aluno:

VISÃO GERAL E OBJETIVO

Esta atividade tem por objetivo analisar o comportamento do hardware e do sistema operacional quando exposto a situações críticas.

Na atividade será utilizado um algoritmo que irá estressar o sistema operacional com requisições de criação de processos e também será utilizada uma ferramenta disponível para Linux para fazer testes de estresse em diferentes dispositivos do sistema computacional.

O Trabalho poderá ser realizado em grupos de até 3 integrantes.

COMPETÊNCIAS TRABALHADAS

1. Análise de gerenciamento de memória.

2. Análise de gerenciamento de disco.

3. Análise de gerenciamento de E/S.

4. Análise de escalonamento de CPU.

PREPARAÇÃO DO AMBIENTE

1. Para execução da atividade, o aluno deverá ter instalado na sua máquina hospedeira (preferencialmente Windows), o SpotLight On Unix/Linux que, caso não esteja instalado na máquina do laboratório, pode ser adquirido no

Mussum para instalação. 2. Deverá ser utilizada a máquina virtual "tiaomacale3" para execução da atividade.

Mussum para instalação.

2. Deverá ser utilizada a máquina virtual "tiaomacale3" para execução da atividade.

3. Deverá ser baixado para a máquina virtual, o arquivo fork.c, disponível no Mussum.

4. Deverá ser instalada a ferramenta "stress" por linha de comando na máquina virtual. Caso não esteja disponível no repositório do sistema, poderá ser baixado por wget e posteriormente instalado.

5. O putty (http://www.putty.org/) deverá ser utilizado para acesso a máquina virtual a partir do hospedeiro.

VERIFICAÇÃO

Ao término da atividade o aluno deverá ser capaz de compreender:

1. O motivo/momento em que o Sistema Operacional perde desempenho

2. O motivo pelo qual processos do Sistema Operacional são descartados

3. O que é a Memória Virtual

4. O que é SWAP

5. Diferenciar processos de sistema e de usuário

ATIVIDADE

1. Fork

Analise o código o algoritmo "fork.c" para se apropriar do que se trata, e em seguida:

a. Compile o arquivo

Como o algoritmo foi escrito em C, o mesmo deve ser compilado para que possa ser executado.

Para a compilação, deverá ser utilizado o compilador GCC.

Um exemplo para compilação seria:

gcc fork.c -o nomeDoArquivoDeSaida , onde o parâmetro -o é seguido do nome do arquivo

gcc fork.c -o nomeDoArquivoDeSaida , onde o parâmetro -o é seguido do nome do arquivo de saída que queremos gerar.

2. Executando o fork e monitorando o Sistema - Teste 1

Execute as seguintes tarefas:

a. Ajuste a máquina virtual para para utilizar 256MB de memória.

b. Conecte o SpotLight à sua máquina virtual indicando o endereço IP, usuário e senha da máquina alvo.

i. Observe que o SpotLight não conecta com o usuário root, crie um novo usuário caso para a conexão.

c. Execute o arquivo gerado pela compilação do fork - através do putty - e acompanhe os valores para preencher os seguintes itens:

i. Número máximo de processos suportados: 10205

ii. Ocupação máxima de CPU (%): 98

iii. Ocupação máxima de memória: 258mb

iv. Total de Swap registrado: 949KB

Dica: o arquivo de saída da compilação do fork é um executável, basta executar!

d. Escreva uma breve conclusão sobre o teste realizado.

Com o uso do fork em + ou – 2 minutos a maquina começou a travar e o spotlight demorou para atualizar os estados.

3. Executando o fork e monitorando o Sistema - Teste 2

Execute as seguintes tarefas:

a. Ajuste a máquina virtual para para utilizar 512MB de memória.

b. Execute o arquivo gerado pela compilação do fork - através do putty - e acompanhe os valores para preencher os seguintes itens:

i. Número máximo de processos suportados: 11.236

ii. Ocupação máxima de CPU (%): 99

iii. Ocupação máxima de memória: -522mb

iv. Total de Swap registrado: 403mb

c. Escreva uma breve conclusão sobre o teste realizado e as mudanças com relação ao

c. Escreva uma breve conclusão sobre o teste realizado e as mudanças com relação ao teste anterior.

O fork foi aguardado em torno de 6 minutos

em 1 minuto a maquina começou a travar e o spotlight demorou para atualizar os estados e a memoria foi toda ocupada sendo que foi preciso partir para swap.

4. Experimentar a ferramenta stress e monitorar o Sistema durante a execução da ferramenta

Nesta atividade será utilizada a ferramenta stress, disponível para ambientes Linux para gerar estresse de diferentes dispositivos e analisar os diferentes comportamentos do sistema operacional utilizando o SpotLight.

Exemplo de uso:

stress --cpu 10 -d 4 --io 4 --vm 2 --vm-bytes 128M --timeout 20s

Observação: nesta linha de comando, serão gerados 10 processos com uso intensivo de CPU, 4 processos que vão criar e remover arquivos de 1GB, 5 processos com uso intensivo de entrada e saída e 2 processos com atividades de alocação de memória (128MB). Este teste irá durar 20s.

Se liga! Este experimento de demonstração foi com diversos parâmetros para fns explicativos. Os experimentos de vocês devem ser mais específcos.

Crie testes 4 específcoss execute e documente os testes e resultados análisados.

Experimento 1

Teste projetado (explicação): teste para stress de cpu tempo de 2 minutos

Experimento (comando executado): stress --cpu 10

Análise de resultado: cpu fcou aos 100% com 10 processos

Experimento 2

Teste projetado (explicação): teste para stress com I/O tempo de 1 minuto

Experimento (comando executado): stress --io 6

Experimento (comando executado): stress --io 6 Análise de resultado: cpu e system fcaram aos 100% de

Análise de resultado: cpu e system fcaram aos 100% de uso e com 11mb de swap rodando 6 processos e um bloqueado

Experimento 3

Teste projetado (explicação): teste para stress de memória virtual

Experimento (comando executado): stress --vm 10 --vm-bytes 128MB

Análise de resultado: em 4 segundos já fcou com toda máquina no máximos com swap no máximo e o stress durou 19 segundos e morreu.

Experimento 4

Teste projetado (explicação): teste para stress de HD tempo de 2 minutos

Experimento (comando executado):stress -d 10

Análise de resultado: apidamente a máquina começou a travars com a paginação a 23 mb/ss 13 processos bloqueadoss 1 processo zombie e memória fsica a 100%

5. Entrega

Entregar o arquivo com os locais indicados por "-------" respondidos.

O arquivo deverá ser entregue por e-mail, por um dos integrantes do grupo.

Para: angelogl@gmail.com

Assunto: AtividadeSO 06

Anexo: AtividadeSO-06-X-Y-Z.pdf - Onde X, Y e Z são os nomes dos integrantes

Referências

Spotlight on Unix/Linux - http://www.quest.com/spotlight-on-unix-linux/

Stress Tool - http://weather.ou.edu/~apw/projects/stress/ 6

Stress Tool - http://weather.ou.edu/~apw/projects/stress/