Comando para encher a RAM.

1. Comando para encher a RAM.

Alex Johansson
ealexj

(usa Nenhuma)

Enviado em 26/05/2008 - 15:41h

Estou realizando testes de stress em máquinas da empresa onde trabalho, e preciso encontrar uma maneira (comando, script...) para encher a memória RAM da máquina testada. Alguém sabe me informar como posso fazer isso, para uma máquina com 488MB de RAM, por exemplo?


  


2. Re: Comando para encher a RAM.

Denis Doria
thuck

(usa Debian)

Enviado em 26/05/2008 - 20:33h

Roda o Azureus hehehehe

Falando sério, vc pode criar um programa em C que contenha vazamento de memória, usando malloc() sem usar o free().

Embora acredite que essa técnica seja pouco eficaz.


3. o azureus é uma boa =D

José Lucas Ferreira
JoseLucas

(usa Ubuntu)

Enviado em 26/05/2008 - 22:04h

esse aqui é o script que o kurumin usa.

#!/bin/sh

case "`tty`" in
/dev/tty[1-8])
MODE=text
DIALOG=dialog
;;
/dev/pts/*|/dev/ttyp*)
MODE=x
export XDIALOG_HIGH_DIALOG_COMPAT=1
[ -x /usr/bin/gdialog ] && DIALOG=gdialog
[ -x /usr/bin/Xdialog ] && DIALOG=Xdialog
[ $DIALOG = dialog ] && MODE=text
;;
*)
esac

$DIALOG --title "stress-test" \
--backtitle "stress-test" \
--ok-label "Continuar" --cancel-label "Sair" \
--yesno "O stress-test é um teste de hardware, que visa detectar
problemas de estabilidade no micro.
Ele executa centenas de tarefas simultâneas, estressando ao máximo o
processor, memória e HD.\n\n
Caso seu micro sobreviva ao stress-test sem travar é quase garantido que
ele se comportará bem em outras
situações.\n\n
Hoje em dia, especialmente aqui no Brasil, temos uma predominância de
hardware de baixa qualidade, que
pode atrapalhar a produtividade de qualquer um, dando todo tipo de dor
de cabeça. Embora não seja possível
corrigir estes problemas físicos, pelo menos o teste irá alertá-lo sobre
o problema.\n\n
É recomendável rodar este teste com o Kurumin rodando do CD e com todas
as partições do HD desmontadas,
para evitar qualquer possibilidade de perda de dados caso o micro trave
durante o teste." 27 78


x1=$?
if [ $x1 = 0 ] ; then


sudo rm -f /tmp/stress-test1

$DIALOG --title "stress-test" \
--backtitle "Número de passagens" \
--ok-label "Continuar" --cancel-label "Sair" \
--rangebox "Cada execução do teste demora um minuto. Quantas vezes você
deseja que ele seja executado?\n\n
Por exemplo, escolhendo executar 30 vezes o teste demorará 30 minutos no
total. Quanto maior o período, maior é a
certeza de que a máquina está realmente estável. Um PC sadio deve ser
capaz de executar esse teste durante várias
horas sem travar." 20 78 1 120 > /dev/null 2> /tmp/stress-test1
retval=$?

numeropassadas=`cat /tmp/stress-test1`
clear
passadas='0'

while [ "$passadas" -lt "$numeropassadas" ]
do

clear
echo " "
echo "O teste foi executado $passadas vezes"
echo " "
echo " "
stress --cpu 200 --io 100 --vm 10 --hdd 10 --timeout 60s
passadas=`expr $passadas + 1`

done

$DIALOG --title "stress-test" \
--backtitle "stress-test" \
--msgbox "O teste foi executado com sucesso\n\n
Experimente executar novamente, aumentando o tempo de duração do teste
para ter certeza de que seu micro
realmente aguenta o tranco... :-)" 12 78
fi
(Fim do Script)


vale frisar isso:
"Um PC sadio deve ser
capaz de executar esse teste durante várias
horas sem travar."

o meu não aguenta esse tranco :)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts