I've had good testing success using the Phoronix test suite. It contains lots of
tests that can exercise all hardware. For CPU stressing I tend to use stress2.
Best of luck,
M
On 29 Feb 2012, at 14:32, Matthew J. Roth wrote:
Frank Murphy wrote:
> I know memtest is on Fedora.
> What about cpu tests?
> Was goolging came up with cpuburn as per:
>
http://www.howtogeek.com/howto/16666/diagnose-hardware-problems-with-an-u...
Frank,
Repeatedly compiling the kernel is a good CPU test. Here are my notes:
=== stress_testing_hardware.txt =============================================
Stress Testing Hardware by Repeatedly Compiling the Linux Kernel
================================================================
* Install the Kernel Source
# cd /var/tmp/
# wget
http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.1.tar.gz
# tar -xzvf linux-3.2.1.tar.gz
* Perform the Hardware Stress Test
# cd /var/tmp/linux-3.2.1/
* Create 'stress.sh' (see below)
# chmod a+x stress.sh
# nohup ./stress.sh 100 &
* During the Hardware Stress Test
* Monitor the system using programs such as: top, free, iostat, sar, vmstat, and mpstat
* After the Hardware Stress Test
* SUCCESS: All compiles were successful and none failed
# cd /var/tmp/linux-3.2.1/
# grep Success stress.out | wc -l
100
# grep Failure stress.out | wc -l
0
* FAILURE: One or more compiles failed
# cd /var/tmp/linux-3.2.1/
# grep Success stress.out | wc -l
99
# grep Failure stress.out | wc -l
1
* Cleanup
# cd /var/tmp/
# rm -rf linux-3.2.1*
--------------------------------- stress.sh ---------------------------------
#!/bin/bash
# Performs a hardware stress test by repeatedly compiling the Linux kernel
#
# * Resources
# * Stress Testing PCs with Linux -- How to Make Your Hardware Reliable
# *
http://pygmy.utoh.org/stress.txt
# * Gentoo Linux Documentation -- Linux hardware stability guide, Part 1
# *
http://www.gentoo.org/doc/en/articles/hardware-stability-p1.xml
# Command line validation
if [ "$1" -eq "$1" ] 2> /dev/null; then
maxpass=$1
else
echo "Usage: `basename $0` MAXPASS"
exit 1
fi
# Set the number of simultaneous jobs to one greater than the number of CPUs
cpus=`grep 'processor' /proc/cpuinfo | wc -l`
let cpus+=1
# Create a './.config' file by using the default symbol values
make defconfig 2>&1 > /dev/null
# Main loop
passnum=1
while [ $passnum -le $maxpass ]
do
echo -n "Starting compile #$passnum at `date`" >> stress.out
# Compile the kernel
make clean 2>&1 > /dev/null
make -j$cpus 2>&1 > /dev/null
if [ $? -eq 0 ]; then
echo " -- Success --" >> stress.out
else
echo " -- Failure --" >> stress.out
fi
let passnum+=1
done
exit 0
-----------------------------------------------------------------------------
=============================================================================
Regards,
Matthew Roth
InterMedia Marketing Solutions
Software Engineer and Systems Developer
--
users mailing list
users(a)lists.fedoraproject.org
To unsubscribe or change subscription options:
https://admin.fedoraproject.org/mailman/listinfo/users
Guidelines:
http://fedoraproject.org/wiki/Mailing_list_guidelines
Have a question? Ask away:
http://ask.fedoraproject.org