点击这里获取免费大流量卡

在网上查了有如下些:
stresslinux
super pi
prime
mprime
nbench
UnixBench
cpuburn
gamut
mersenne prime
stress
cpu burn-in
memtester
memtest86
memtest86++
System Stability Tester
BONNIE ++ /HPL_TEST( 不是专门的压力测试软件)自己找了几个测试。

CPU 测试:

工具一: cpuburn
PU Burn-in 是为超频爱好者设计的稳定性测试工具。
CPU Burn-in 能将任何 x86 CPU “加热”到所能承受的极限温度,通过内置的算法,不断检测 CPU 在超频时发生的运算错误,从而帮助超频爱好者在保证应用程序能正常运行这一前题下,发挥 CPU 的最大效能。
官方: http://users.bigpond.net.au/CPUburn/
wget   http://users.bigpond.net.au/CPUburn/downloads/cpuburn-in.tar.gz
tar -xzvf cpuburn-in.tar.gz
./cpuburn-in 60 我的效果:
测试中的 CPU 状态:
跑60分钟。这样我测试后发现只能跑完一个核心,而另个核心是空闲的。所以我就跑了2个进程。这样双核心都跑在90-100%了。达到了想要的目的。
工具二: Super Pi for linux
Super PI 是利用 CPU 的浮点运算能力来计算出π(圆周率),所以目前普遍被超频玩家用做测试系统稳定性和测试 CPU 计算完后特定位数圆周率所需的时间。
http://www.super-computing.org/
下载页: ftp://pi.super-computing.org/
wget   ftp://pi.super-computing.org/Linux/super_pi.tar.gz
tar -xzvf super_pi.tar.gz
./super_pi 2020 为位数。表示要算 2 的多少次方位,如通常要算小数点后 1M 位。

内存测试:

工具: memtester
官方: http://pyropus.ca/software/memtester/
wget   http://pyropus.ca/software/memtester/old-versions/memtester-4.0.8.tar.gz
tar -xzvf memtester-4.0.8.tar.gz
cd memtester-4.0.8.
make && make install
memtester 2048000000 测试 2G 内存

磁盘测试:

工具: IOzone
官方: http://www.iozone.org/
wget   http://www.iozone.org/src/current/iozone3_326.tar
tar -xvf iozone3_326.tar
cd iozone3_326/src/current
make linux-ia64
./iozone -a -n 512m -g 4g -i 0 -i 1 -i 5 -f /dev/md0

如何进行 io 瓶颈测试?

大文件 io 测试 :
$ time dd if=/dev/zero of=test.file bs=1G count=5
   // 生成 5g 大小的文件并输出时间,执行速度等信息
批量生成小文件 io 测试 :
请首先拷贝下列代码,并命名为 test.sh 文件:
#!/bin/bash
var1=1
while test $var1 -le $1
do
touch $var1
  var1=expr   $var1 + 1
done
执行该 shell 脚本前,请先运行 iotop 等程序监控 io 状况。运行脚本:
$ sh ./test.sh NUM     //     NUM 为生成的文件数

监控性能

vmstat 、 iostat 、 top 都可以看到一些性能数据
vmstat 1 中 :procs 下则有几项有新意:
r:in run queue
b:blocked for resources I/O, paging etc
如果 r 的值持续较大,且连续超过 CPU Core 的数量,则表明 CPU 资源严重不足,有很多 process 在等待 CPU,  CPU计算能力已经成为瓶颈 。
当使用 top 或者 vmstat 发现 CPU wa 时间多时。 vmstat 中发现 b 列一直比较大的话(超过 CPU Core )。则表明 IO 性能不佳 。
iostat -xdk 1      # 查看设备使用率( %util )、响应时间( await )
top -cs   # 查看 cpu 占用
iotop  # 查看读写磁盘的程序

工具详细介绍

A: Super π( Pi ) 是Windows底下很受欢迎的测试CPU的工具,因其只用到基础的浮点运算,而不涉及其他的系统库环境,所以,很适合用于排查CPU物理问题。而基于Linux环境,同样也有Super PI for linux套件。
一、下载
ftp://pi.super-computing.org/Linux/super_pi.tar.gz
或者
http://www.dbasky.net/tool/superpi_linux.tar.gz
二、安装/运行
解压后,运行即可:
[root@dbasky tool]#tar xzvf superpi_linux.tar.gz
[root@dbasky tool]# cd superpi
[root@dbasky tool]# ./super_pi 20
Version 2.0 of the super_pi for Linux OS
Fortran source program was translated into C program with version 19981204 of
f2c, then generated C source program was optimized manually.
pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -M                                              noframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the
compilation.
------ Started super_pi run : 四 8 月 6 11:33:32 CST 2009
Start of PI calculation up to 1048576 decimal digits
End of initialization. Time=        0.437 Sec.
I= 1 L=        0         Time=        1.341 Sec.
I= 2 L=        0         Time=        1.607 Sec.
I= 3 L=        1         Time=        1.598 Sec.
I= 4 L=        2         Time=        1.609 Sec.
I= 5 L=        5         Time=        1.595 Sec.
I= 6 L=       10         Time=        1.583 Sec.
I= 7 L=       21         Time=        1.589 Sec.
I= 8 L=       43         Time=        1.523 Sec.
I= 9 L=       87         Time=        1.521 Sec.
I=10 L=      174         Time=        1.524 Sec.
I=11 L=      349         Time=        1.521 Sec.
I=12 L=      698         Time=        1.516 Sec.
I=13 L=     1396         Time=        1.521 Sec.
I=14 L=     2794         Time=        1.574 Sec.
I=15 L=     5588         Time=        1.510 Sec.
I=16 L=    11176         Time=        1.507 Sec.
I=17 L=    22353         Time=        1.461 Sec.
I=18 L=    44707         Time=        1.408 Sec.
I=19 L=    89415         Time=        1.345 Sec.
End of main loop
End of calculation.     Time=       30.470 Sec.
End of data output.     Time=        0.180 Sec.
Total calculation(I/O) time=       30.650(        1.282) Sec.
------ Ended super_pi run : 四 8 月 6 11:34:03 CST 2009
※说明
1、命令运行中使用的参数m,是指位数,表示要算2的多少次方位,如通常要算小数点后1M位(2^20次方);
2、m最大到25次方,若设置再大的值,会自动缩小到该值
Specified M(=30) is too large.   M is set to 25.
Start of PI calculation up to 33554432 decimal digits
3 、因算法不同,该程序不能用于和 Windows 平台上的 Super PI 进行性能对比(实际上,快很多);
4 、该程序在 SMP 环境中,只能让 CPU 满载运行,所以,对于多 CPU 的环境,可同时用多个程序并发运行。
B: 利用 memtester 和 cpuburn 进行简单的 CPU 和内存负载测试    
一 : 下载
http://www.dbasky.net/tool/memtester-4.0.5.tar.gz
http://www.dbasky.net/tool/cpuburn-in.tar.gz
二:使用
1 、 Memtester
先解压到某个目录,然后进去make all,会生成一个memtester文件的,然后运行:
  例:
[root@dbasky tool]#tar zxvf memtester-4.0.5.tar.gz
[root@dbasky tool]#cd memtester-4.0.5
[root@dbasky tool]#./memtester 2048 1
2048表示测试的内存大小,单位是M,1表示次数。
如果2048不接受的,把它缩小就可以了。先运行一次,如果没有问题就把次数增加即可。
2 、 cpuburn-in
这是测试 cpu 的,解压后,直接运行:
   例 :
[root@dbasky tool]#tar zxvf cpuburn-in.tar.gz
[root@dbasky tool]#cd cpuburn-in
[root@dbasky tool]#./cpuburn-in 1
1 表示 1 分钟,没有问题的话,就运行 30 分钟或 1440 分钟( 24 小时)。
C: 查看硬件信息的工具 HardInfo 和进行简单的压力测试
具体的介绍可以查看 HardInfo 官方 ,HardInfo 提供了查看系统配置的图形界面,也提供了系统配置报告生成工具 , 如果没有安装 "X windows" 环境也可以使用命令生成报告 :
一 : 下载
http://www.dbasky.net/tool/hardinfo-0.5.1.tar.bz2
二:安装和使用
[root@dbasky tool]#tar xjvf hardinfo-0.5.1.tar.bz2
[root@dbasky tool]#cd hardinfo-0.5.1
[root@dbasky tool]#./configure
[root@dbasky tool]#make & make install
[root@dbasky tool]#hardinfo -r -f *.text/*.html    # 生成 text 或者 html 报告
如果安装"X windows"环境,还可以用lshw-gtk查找硬件信息.

Linux 性能测试 UnixBench

  • UnixBench 是一个类 unix 系( Unix , BSD , Linux )统下的性能测试工具,一个开源工具,被广泛用与测试 linux 系统主机的性能。 Unixbench 的主要测试项目有:系统调用、读写、进程、图形化测试、 2D 、 3D 、管道、运算、 C 库等系统基准性能提供测试数据。
  • 最新版本 UnixBench5.1.3 ,包含 system 和 graphic 测试,如果你需要测试 graphic ,则需要修改 Makefile, 不要注释掉” GRAPHICTESTS = defined ”,同时需要系统提供 x11perf 命令 glglibs 库。
  • 下面的脚本使用了最新版 UnixBench5.1.3 来测试,注释了关于 graphic 的测试项(大多数 VPS 都是没有显卡或者是集显,所以图像性能无需测试),运行 10-30 分钟后(根据 CPU 内核数量,运算时间不等)得出分数,越高越好。
  • 对于多 cpu 系统的性能测试策略,需要统计单任务 , 多任务及其并行的性能增强 . 以 4 个 cpu 的 PC 为例,需要测试两次, 4 个 CPU 就是要并行执行 4 个 copies , Run -q -c 1 -c 4
  • -c 选项可以用来执行多次,如: Run -c 1 -c 4 表示执行两次,第一次单个 copies, 第二次 4 个 copies 的测试任务 .
  • 测试项目:
  • Dhrystone 2 using register variables
  • 此项用于测试 string handling ,因为没有浮点操作,所以深受软件和硬件设计( hardware and software design )、编译和链接( compiler and linker options )、代码优化( code optimazaton )、对内存的 cache ( cache memory )、等待状态( wait states )、整数数据类型( integer data types )的影响。
  • Double-Precision Whetstone
  • 这一项测试浮点数操作的速度和效率。这一测试包括几个模块,每个模块都包括一组用于科学计算的操作。覆盖面很广的一系列 c 函数: sin , cos , sqrt , exp , log 被用于整数和浮点数的数学运算、数组访问、条件分支( conditional branch )和程序调用。此测试同时测试了整数和浮点数算术运算。
  • Execl Throughput
  • 此测试考察每秒钟可以执行的 execl 系统调用的次数。 execl 系统调用是 exec 函数族的一员。它和其他一些与之相似的命令一样是 execve () 函数的前端。
  • File copy
  • 测试从一个文件向另外一个文件传输数据的速率。每次测试使用不同大小的缓冲区。这一针对文件 read 、 write 、 copy 操作的测试统计规定时间(默认是 10s )内的文件 read 、 write 、 copy 操作次数。
  • Pipe Throughput
  • 管道( pipe )是进程间交流的最简单方式,这里的 Pipe throughtput 指的是一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数。需要注意的是, pipe throughtput 在实际编程中没有对应的真实存在。
  • Pipe-based Context Switching
  • 这个测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数。这一点很向现实编程中的一些应用,这个测试程序首先创建一个子进程,再和这个子进程进行双向的管道传输。
  • Process Creation
  • 测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。 process creation 的关注点是新进程进程控制块( process control block )的创建和内存分配,即一针见血地关注内存带宽。一般说来,这个测试被用于对操作系统进程创建这一系统调用的不同实现的比较。
  • System Call Overhead
  • 测试进入和离开操作系统内核的代价,即一次系统调用的代价。它利用一个反复地调用 getpid 函数的小程序达到此目的。
  • Shell Scripts
  • 测试一秒钟内一个进程可以并发地开始一个 shell 脚本的 n 个拷贝的次数, n 一般取值 1 , 2 , 4 , 8 。(我在测试时取 1 , 8 )。这个脚本对一个数据文件进行一系列的变形操作( transformation )。

vi unixbench.sh

#! /bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#=======================================
#   Description:  Unixbench for Test
#   Author: Teddysun <i@teddysun.com>
#   Intro:  http://teddysun.com/245.html
#=======================================
# Create new soft download dir
mkdir -p /opt/unixbench;
cd /opt/unixbench;
cur_dir=pwd
# Download UnixBench5.1.3
if [ -s UnixBench5.1.3.tgz ]; then
    echo "UnixBench5.1.3.tgz [found]"
else
    echo "UnixBench5.1.3.tgz not found!!!download now......"
    if ! wget -c http://lamp.teddysun.com/files/UnixBench5.1.3.tgz;then
        echo "Failed to download UnixBench5.1.3.tgz,please download it to "${cur_dir}" directory manually and try again."
        exit 1
    fi
fi
tar -xzf UnixBench5.1.3.tgz;
cd UnixBench;
yum -y install gcc gcc-c autoconf gcc-c++ time perl-Time-HiRes
#Run unixbench
sed -i "s/GRAPHIC_TESTS = defined/#GRAPHIC_TESTS = defined/g" ./Makefile
make;
./Run;
echo '';
echo '';
echo '';
echo "======= Script description and score comparison completed! ======= ";
echo '';
echo '';
echo '';

点击这里获取免费大流量卡

如果您喜欢本站,点击这儿可以捐赠本站
这些信息可能会帮助到你: 联系作者 | 报毒说明
修改版本软件,加群提示等均为修改者自留,非本站信息,注意鉴别