quarta-feira, 2 de março de 2016

Stress :: Realizando Testes de Estresse de CPU, Memória e Disco no Linux



Hoje eu descobri uma ferramenta muito legal para fazer testes de 'benchmark' em servidores Linux, o 'Stress'. Como o próprio nome diz, essa ferramenta é construída para estressar determinados recursos do servidor, afim de demonstrar resultados em caso de saturação extrema da máquina em determinados tipos de processo e etc. Ele é capaz de realizar flushs de buffer, estressar uma quantidade específica de CPU's e iniciar processos pesados capazes de lotar a memória RAM e SWAP da máquina. Ele já está presente em diversos repositórios Default de várias distribuições.


Instalação da Ferramenta

 # sudo apt-get install stress  # Debian Distros
 # yum install stress  # Fedora, CentOS/RHEL 7
 # sbopkg -i stress  # Slackware 14.1 

Utilizando a Ferramenta para Testes de Estresse Básico em Servidores



Comandos Básicos de Stress de Processador:
 # stress -c [QUANTIDADE DE CPUS]  
 # stress -c 4  


Parâmetros de Stress CPU:
 -c :: Cria tasks para o número informados de CPUs  
 -c 1k :: Cria 1024 processos para a CPU  
 -t 20s :: Cria um teste de 20 processos que irá durar 20 segundos ativo  

Parâmetro de Stress de Memória:
 -vm 2 :: Cria 2 processos que irão alocar a memória do servidor  
 -vm 2 --vm-bytes 128M :: Cria dois processos que irão alocar 128 cada um no CPU  
 -vm 2 -t 10s :: cria dois processos que irão alocar a memória do servidor e o teste irá durar 10 segundos  


Parâmetro Teste de IO:
  --io 40 cria 4 processos que irão testar o IO do disco que vai fazer um flush   
 do que existe na memória para o disco e apaga a mesma rapidamente somente por teste para testar a alocação de buffers  




SOBRE O AUTOR

Matheus Fidelis

http://msfidelis.github.io/

Power Ranger, Piloto de Helicópteros e Astronauta da NASA. Desenvolvedor Web PHP com foco em Backend e POO, Linux SysAdmin DevOps e Entusiasta Python. Criou esse site pra contribuir com a comunidade com coisas que aprende dentro de um setor maluco de TI :)

Postar um comentário

 
Nanoshots | Open Source Security, Linux e Tutoriais © 2015 - Designed by Templateism.com