Sei sulla pagina 1di 6

Stress e Monitoramento

Atividade 6
Sistemas Operacionais
Professor Angelo Gonalves da Luz

INTEGRANTES:
Aluno: Elvis Tavares

Aluno:

Aluno:

VISO GERAL E OBJETIVO


Esta atividade tem por objetivo analisar o comportamento do hardware e do
sistema operacional quando exposto a situaes crticas.

Na atividade ser utilizado um algoritmo que ir estressar o sistema operacional


com requisies de criao de processos e tambm ser utilizada uma ferramenta
disponvel para Linux para fazer testes de estresse em diferentes dispositivos do
sistema computacional.

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

COMPETNCIAS TRABALHADAS
1. Anlise de gerenciamento de memria.

2. Anlise de gerenciamento de disco.

3. Anlise de gerenciamento de E/S.

4. Anlise de escalonamento de CPU.

PREPARAO DO AMBIENTE
1. Para execuo da atividade, o aluno dever ter instalado na sua mquina
hospedeira (preferencialmente Windows), o SpotLight On Unix/Linux que,
caso no esteja instalado na mquina do laboratrio, pode ser adquirido no

1
Mussum para instalao.

2. Dever ser utilizada a mquina virtual "tiaomacale3" para execuo da


atividade.

3. Dever ser baixado para a mquina virtual, o arquivo fork.c, disponvel no


Mussum.

4. Dever ser instalada a ferramenta "stress" por linha de comando na mquina


virtual. Caso no esteja disponvel no repositrio do sistema, poder ser
baixado por wget e posteriormente instalado.

5. O putty (http://www.putty.org/) dever ser utilizado para acesso a mquina


virtual a partir do hospedeiro.

VERIFICAO
Ao trmino 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 so descartados
3. O que a Memria Virtual
4. O que SWAP
5. Diferenciar processos de sistema e de usurio

ATIVIDADE

1. Fork
Analise o cdigo 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 compilao, dever ser utilizado o compilador GCC.

Um exemplo para compilao seria:

2
gcc fork.c -o nomeDoArquivoDeSaida , onde o parmetro -o
seguido do nome do arquivo de sada que queremos gerar.

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


Execute as seguintes tarefas:

a. Ajuste a mquina virtual para para utilizar 256MB de memria.


b. Conecte o SpotLight sua mquina virtual indicando o endereo IP,
usurio e senha da mquina alvo.
i. Observe que o SpotLight no conecta com o usurio root, crie
um novo usurio caso para a conexo.
c. Execute o arquivo gerado pela compilao do fork - atravs do putty
- e acompanhe os valores para preencher os seguintes itens:
i. Nmero mximo de processos suportados: 10205
ii. Ocupao mxima de CPU (%): 98
iii. Ocupao mxima de memria: 258mb
iv. Total de Swap registrado: 949KB

Dica: o arquivo de sada da compilao do fork um executvel, basta


executar!

d. Escreva uma breve concluso sobre o teste realizado.

Com o uso do fork em + ou 2 minutos a maquina comeou 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 mquina virtual para para utilizar 512MB de memria.


b. Execute o arquivo gerado pela compilao do fork - atravs do putty
- e acompanhe os valores para preencher os seguintes itens:
i. Nmero mximo de processos suportados: 11.236
ii. Ocupao mxima de CPU (%): 99
iii. Ocupao mxima de memria: -522mb
iv. Total de Swap registrado: 403mb

3
c. Escreva uma breve concluso sobre o teste realizado e as
mudanas com relao ao teste anterior.

O fork foi aguardado em torno de 6 minutos

em 1 minuto a maquina comeou 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 execuo da ferramenta
Nesta atividade ser utilizada a ferramenta stress, disponvel 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

Observao: nesta linha de comando, sero gerados 10 processos com uso


intensivo de CPU, 4 processos que vo criar e remover arquivos de 1GB, 5
processos com uso intensivo de entrada e sada e 2 processos com atividades de
alocao de memria (128MB). Este teste ir durar 20s.

Se liga! Este experimento de demonstrao foi com diversos parmetros para fns
explicativos. Os experimentos de vocs devem ser mais especfcos.

Crie testes 4 especfcoss execute e documente os testes e resultados


anlisados.

Experimento 1

Teste projetado (explicao): teste para stress de cpu tempo de 2 minutos

Experimento (comando executado): stress --cpu 10

Anlise de resultado: cpu fcou aos 100% com 10 processos

Experimento 2

Teste projetado (explicao): teste para stress com I/O tempo de 1 minuto

4
Experimento (comando executado): stress --io 6

Anlise 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 (explicao): teste para stress de memria virtual

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

Anlise de resultado: em 4 segundos j fcou com toda mquina no mximos


com swap no mximo e o stress durou 19 segundos e morreu.

Experimento 4

Teste projetado (explicao): teste para stress de HD tempo de 2 minutos

Experimento (comando executado):stress -d 10

Anlise de resultado: apidamente a mquina comeou a travars com a


paginao a 23 mb/ss 13 processos bloqueadoss 1 processo zombie e
memria 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 so os nomes dos integrantes

Referncias

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

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

Potrebbero piacerti anche