Skip to content

Instantly share code, notes, and snippets.

@marcilioramos
Last active December 29, 2021 03:32
Show Gist options
  • Save marcilioramos/8a8269696354e524ec14ac0b5f7b7af4 to your computer and use it in GitHub Desktop.
Save marcilioramos/8a8269696354e524ec14ac0b5f7b7af4 to your computer and use it in GitHub Desktop.
#!/bin/bash
#############################################
# Autor: Marcilio
# Data: 29.12.21
# Finalidade: Testar escrita do disco
#############################################
#Comando para executá-lo
# curl https://gist.githubusercontent.com/marcilioramos/8a8269696354e524ec14ac0b5f7b7af4/raw/d4cc42154b4dbc343222461deb07f308300d51ce/teste_escrita%2520disco.sh > sh.sh && chmod +x sh.sh $$ ./sh.sh
#
multiplicador=1024
clear
echo "FECHE NAVEGADORES OU PROGRAMAS PESADOS PARA UM MELHOR RESULTADO..."
sleep 5
echo ""
echo "Qual tamanho do arquivo deseja criar para fazermos os teste, em gigabytes? (Recomendo um arquivo com mais de 5GB)"
echo ""
read bora_testar
clear
if [ $bora_testar -gt 1 ]; then
echo "criando um arquivo de $[bora_testar * multiplicador]GB para realizar o teste"
dd if=/dev/zero of=./largefile bs=1M count=$[bora_testar * multiplicador]
sleep 5
echo "Deseja limpar a memoria, isso pode crashar seus serviços que estão em produção"
echo "1 - sim"
echo "2 - não"
read limpar
case $limpar in
1)
echo "-------------------------------------"
echo "Limpando o cache de memória"
echo "-------------------------------------"
echo ""
sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sleep 2
;;
2)
echo "Não limpando sua memória"
;;
esac
echo "-------------------------------------"
echo "Lendo o arquivo..."
echo "-------------------------------------"
dd if=./largefile of=/dev/null bs=4k
echo "-------------------------------------"
echo "Lendo o arquivo novamente..."
echo "-------------------------------------"
dd if=./largefile of=/dev/null bs=4k
echo "-------------------------------------"
echo "Apagando o arquivo criado"
echo "-------------------------------------"
rm ./largefile
rm ./sh.sh
echo "ARQUIVO APAGADO"
echo "-------------------------------------"
sleep 2
else
echo "Nota Zero, fechando programa"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment