[ale] Burn-in script
Jeffrey B. Layton
laytonjb at charter.net
Tue Aug 23 10:04:18 EDT 2005
Shane,
I'd love to experiment with these! I've been trying to find
time to put together a package to do exactly what you're
doing.
The company I work for, Linux Networx, has an internal
script called "Burn-Fu" that does this. I don't know the details
of it too well, but one code they use is called "memtest86".
It does an excellent job of sniffing out memory problems.
Burn-Fu also reads and write to every sector on the disk(s)
but I don't know what they are using to do that. There is also
a code for hammering the CPU. I'll see what I can find out
about the codes (I bet the disk code is a variant of Bonnie++).
Thanks!
Jeff
>Hello ALE,
>
>I put together a package of simple scripts that hammer a system. I
>would like to share them with all of you, in hopes that they will help
>you as they have helped my company.
>
>Just a brief overview of what these scripts do. They do everything from
>setting up the working directories in your $HOME, to creating a large
>arbitrary file, to unpacking a large source code (mozilla, in this
>case). All you need in order to run this package is X, slocate, and gcc.
>
>It occupies roughly 3GB worth of disk space at the maximum, make sure
>you have that available in your $HOME, otherwise you will need to alter
>the scripts.
>
>As with anything GPL, feel free to distribute this information, alter it
>to suit your needs, or repackage it in your own creation.
>
>This was one of my first endeavors in writing scripts, so try not to
>laugh too hard. =)
>
>
>-----
>
>This is the directory structure for the package:
>
>burnin-test-1.0/
>burnin-test-1.0/burndrives3.sh
>burnin-test-1.0/INSTALL
>burnin-test-1.0/install.sh
>burnin-test-1.0/README
>burnin-test-1.0/burndrives2.sh
>burnin-test-1.0/mozilla-compile01.sh
>burnin-test-1.0/mozilla-compile02.sh
>burnin-test-1.0/runburnin.sh
>burnin-test-1.0/mozilla-compile03.sh
>burnin-test-1.0/mozilla-source-1.7.7.tar.bz2
>burnin-test-1.0/burndrives.sh
>
>
>
>Here are the scripts:
>
>
>burndrives3.sh
>
>#!/bin/bash
># This script copies 1GB arbitrary file back and forth.
>cp $HOME/burnintemp/bigfile/bigfile1 $HOME/burnintemp/bigfile/bigfile2
>rm $HOME/burnintemp/bigfile/bigfile1
>cp $HOME/burnintemp/bigfile/bigfile2 $HOME/burnintemp/bigfile/bigfile1
>rm $HOME/burnintemp/bigfile/bigfile2
>$HOME/burnintemp/burndrives3.sh
>
>
>
>
>INSTALL
>
>Due to the permissions involved in running the slocate program, this package
>is designed to be ran as root. If you are not root, then you may want
>to alter
>the burndrives.sh or omit it from the runburnin.sh script before
>installing.
>
>To install this package, simply run the install.sh script.
>
>This will install the package to your $HOME/burnintemp directory.
>
>To run the program, run the /path-to-files/runburnin.sh script.
>
>To uninstall this package: rm -rf $HOME/burnintemp
>
>
>
>
>install.sh
>
>#!/bin/bash
>#
># Simple Install script for the burn-in test program. This script is
>designed
># to make working directories and copy over the appropriate files into their
># locations.
>#
>#
>printf '\nCreating the temporary working directories\n'
>mkdir $HOME/burnintemp
>mkdir $HOME/burnintemp/burnin01
>mkdir $HOME/burnintemp/burnin02
>mkdir $HOME/burnintemp/burnin03
>mkdir $HOME/burnintemp/bigfile
>printf '\nMoving source code into temporary working directories\n'
>cp mozilla-source-1.7.7.tar.bz2 $HOME/burnintemp/burnin01
>cp mozilla-source-1.7.7.tar.bz2 $HOME/burnintemp/burnin02
>cp mozilla-source-1.7.7.tar.bz2 $HOME/burnintemp/burnin03
>rm mozilla-source-1.7.7.tar.bz2
>printf '\nCreating a 1GB file into a temporary working directory to toss
>around
>n'
>dd if=/dev/zero of=$HOME/burnintemp/bigfile/bigfile1 bs=1M count=1024
>printf '\nMoving the burn-in scripts to the temporary working directories\n'
>mv mozilla-compile01.sh $HOME/burnintemp/burnin01
>mv mozilla-compile02.sh $HOME/burnintemp/burnin02
>mv mozilla-compile03.sh $HOME/burnintemp/burnin03
>mv burndrives3.sh $HOME/burnintemp
>mv burndrives2.sh $HOME/burnintemp
>mv burndrives.sh $HOME/burnintemp
>mv runburnin.sh $HOME/burnintemp
>printf '\n\nDONE\n\nTo start the burn in test, run the script
>$HOME/burnintemp/
>unburnin.sh\n'
>
>
>
>README
>
>Burn-in Test version 1.0 by Shane Labarthe
>Originally created on 07/20/2005
>
>The Purpose of this package is to stress test any system under Linux, so
>long
>as it has a few common programs installed. Those programs being the
>complete
>gcc suite (for the compiling stress tests), slocate, and Xfree86 (now Xorg).
>
>This burn-in test will open six seperate xterm sessions. In three of the
>xterm sessions, mozilla version 1.7.7 will be compiling from source
>code. In
>one of the xterm sessions, your systems slocate database will be updating.
>In another xterm session, your system will be copying a 1GB file
>continuously.
>In the last xterm session, your system will be finding the program
>'xboard' on
>your file system.
>
>What you are accomplishing by running this burn-in test is stressing the
>systems hard disk drives and controller, the CPU(s), and memory. It is
>a very
>basic test, however it should show some system instability somewhere in the
>process (if there should be any at all).
>
>The untouched source code for Mozilla is included in this package, as
>per the
>GPL.
>
>
>
>
>burndrives2.sh
>
>#!/bin/bash
># This script attempts to find the popular chess game 'xboard' on your
>file system.
>find / -name xboard
>$HOME/burnintemp/burndrives2.sh
>
>
>
>mozilla-compile01.sh
>
>#!/bin/bash
># This script uncompresses and extracts the mozilla source code into it's
># working directory.
>cd $HOME/burnintemp/burnin01/
>tar jxvf mozilla-source-1.7.7.tar.bz2
>cd $HOME/burnintemp/burnin01/mozilla/
>./configure
>cd $HOME/burnintemp/burnin01/mozilla/
>make
>cd $HOME/burnintemp/burnin01/
>rm -rf mozilla
>$HOME/burnintemp/burnin01/mozilla-compile01.sh
>
>
>
>mozilla-compile02.sh
>
>#!/bin/bash
># This script uncompresses and extracts the mozilla source code into it's
># working directory.
>cd $HOME/burnintemp/burnin02/
>tar jxvf mozilla-source-1.7.7.tar.bz2
>cd $HOME/burnintemp/burnin02/mozilla/
>./configure
>cd $HOME/burnintemp/burnin02/mozilla/
>make
>cd $HOME/burnintemp/burnin02/
>rm -rf mozilla
>$HOME/burnintemp/burnin02/mozilla-compile02.sh
>
>
>
>runburnin.sh
>
>#!/bin/bash
>#
># Runs the burn in programs in their working directories
>xterm -e $HOME/burnintemp/burndrives.sh&
>xterm -e $HOME/burnintemp/burndrives2.sh&
>xterm -e $HOME/burnintemp/burndrives3.sh&
>xterm -e $HOME/burnintemp/burnin01/mozilla-compile01.sh&
>xterm -e $HOME/burnintemp/burnin02/mozilla-compile02.sh&
>xterm -e $HOME/burnintemp/burnin03/mozilla-compile03.sh&
>
>
>
>mozilla-compile03.sh
>
>#!/bin/bash
># This script uncompresses and extracts the mozilla source code into it's
># working directory.
>cd $HOME/burnintemp/burnin03/
>tar jxvf mozilla-source-1.7.7.tar.bz2
>cd $HOME/burnintemp/burnin03/mozilla/
>./configure
>cd ~$HOME/burnintemp/burnin03/mozilla/
>make
>cd $HOME/burnintemp/burnin03/
>rm -rf mozilla
>$HOME/burnintemp/burnin03/mozilla-compile03.sh
>
>
>
>burndrives.sh
>
>#!/bin/bash
># This script updates the slocate database
>slocate -u
>$HOME/burnintemp/burndrives.sh
>
>
>--
>
>To obtain the mozilla source code used in this package, go to this link
>and download the package. It's roughly 28 MB.
>
>http://ftp.ale.org/pub/mirrors/mozilla.org/mozilla/releases/mozilla1.7.7/source/mozilla-source-1.7.7.tar.bz2
>_______________________________________________
>Ale mailing list
>Ale at ale.org
>http://www.ale.org/mailman/listinfo/ale
>
>
>
More information about the Ale
mailing list