De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rodrigo Pace de Barros
Data de Publicação: 10 de Julho de 2006
Stress é uma ferramenta que pode ser configurada para realizar um testes de stress de CPU, I/O, memória e disco em sistemas *nix. Sua licença é GPL.
Esta ferramenta foi desenvolvida para vários sistemas operacionais, como dito acima. Assim, existem compilações específicas para determinados sistemas e, também, existe o source code disponível para compilação local.
O download pode ser feito na seguinte URL:
http://weather.ou.edu/~apw/projects/stress/#Download
IMPORTANTE: Antes de realizar os testes, tenha no mínimo dois terminais abertos no servidor sobre teste. Assim, caso a ferramenta consuma muitos recursos da máquina, você terá a oportunidade de matar seu processo sem ter que esperar que o teste acabe.
Abaixo seguem alguns exemplos práticos de como testar o seu servidor com esta ferramenta:
# stress --cpu 1k
Explicação: Este comando faz um fork de 1024 processos a serem processados pela CPU.
# stress --cpu 12 --timeout 10s
Explicação: Este comando faz um fork de 12 processos a serem processados pela CPU e o tempo do teste deverá ser de 10 segundos.
# stress --vm 2
Explicação: Faz um fork de 2 processos que alocarão memória do servidor
# stress --vm 2 --vm-bytes 128M
Explicação: Faz um fork de 2 processos que alocarão 128M cada durante o processo de stress test.
# stress --vm 2 --vm-bytes 128M --vm-hang --timeout 1h
Explicação: Durante o teste serão alocados 256Mb de memória do servidor que somente serão liberados ao término do processo (após uma hora, segundo o parâmetro "--timeout 1h")
# stress --io 4
Explicação: Durante o teste, 4 processos farão múltiplas chamadas da função sync() (chamada de sistema que faz um flush do que existe na memória para o disco).
# stress --io 4 --timeout 10s
Explicação: Faz exatamente o que o teste acima faz, porém, durante apenas 10 segundos.
# stress --hdd 6
Explicação: Faz com que 6 processos utilizem a chamada de sistema write(), responsável pela escrita em disco no sistema operacional.
# stress --hdd 10 --hdd-bytes 2g --timeout 50s
Explicação: Faz com que 10 processos utilizem a chamada de sistema write() para escrever arquivos de 2Gb de dados em disco, durante 50 segundos. O padrão para o parâmetro --hdd-bytes é de arquivos de 1Gb.
# stress --hdd 3 --hdd-noclean
Explicação: Faz com que 3 processos criem arquivos de 1Gb (default do stress) no ambiente e não façam o unlink destes processos. Para maiores detalhes a respeito do unlink, por favor, utilize "man unlink" em ambientes Unix.
O utilitário stress permite o uso de vários tipos de teste em uma única linha de comando. Segue um exemplo:
# stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s
Em http://weather.ou.edu/~apw/projects/stress/ podem ser encontrados mais detalhes a respeito do stress e suas formas de uso.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários