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
Nenhum comentário