[转帖]linux下的CPU、内存、IO、网络的压力测试

一、对CPU进行简单测试:
1、通过bc命令计算特别函数
例:计算圆周率
echo "scale=5000; 4*a(1)" | bc -l -q
-,.
.
:
s(x),.正玄函数
c(x),.余玄函数
a(x),ians.反正切函数
l(x)fx.log函数(以2为底)
e(x)uex.e的指数函数
j(n,x) .贝塞尔函数
2、工具二:Super Pi for linux
Super PI是利用CPU的浮点运算能力来计算出π(圆周率),所以目前普遍被超频玩家用做测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间 。
下载页:ftp:///
:///Linux/.tar.gz
tar -xzvf .tar.gz
./ 20
20为位数 。表示要算2的多少次方位,如通常要算小数点后1M位 。

[转帖]linux下的CPU、内存、IO、网络的压力测试

文章插图
二、对内存进行简单测试:
工具:
官方:
wget
tar -xzvf -4.3.0.tar.gz
cd -4.3.0
make && make
用法:Usage: ./ [-p[-d ]] [B|K|M|G] [loops]
例: 1G5
[转帖]linux下的CPU、内存、IO、网络的压力测试

文章插图
三、对IO进行简单测试:
1、利用dd来进行测试:
time dd if=/dev/==1M count=4096
用top和查看wa%及写硬盘速度
2、使用fio命令进行测试:
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,
包括:sync,mmap, , , SG v3, , null, , , guasi,等等 。
说明:
=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录 。
=1 测试过程绕过机器自带的 。使测试结果更真实 。
rw= 测试随机写的I/O
rw= 测试随机写和读的I/O
bs=16k 单次io的块文件大小为16k
=512-2048 同上,提定数据块的大小范围
size=5g 本次的测试文件大小为5g,以每次4k的io进行测试 。
=30 本次的测试线程为30.
=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止 。
=psync io引擎使用pync方式
=30 在混合读写的模式下,写占30%
关于显示结果的,汇总每个进程的信息 。
此外
=1g 只使用1g内存进行测试 。
用0初始化系统 。
=8 每个进程生成文件的数量 。
随机读:
fio --=/dev/sda3 --=1 -- 1 -- --rw= --=psync --bs=4k --size=2G --=10 --=100 -- --name=
顺序读:
fio --=/dev/sda3 --=1 -- 1 -- --rw=read --=psync --bs=4k --size=2G --=10 --=100 -- --name=
随机写:
fio --=/dev/sda3 --=1 -- 1 -- --rw= --=psync --bs=4k --size=2G --=10 --=100 -- --name=
顺序写:
fio --=/dev/sda3 --=1 -- 1 -- --rw=write --=psync --bs=4k --size=2G --=10 --=100 -- --name=
混合随机读写:
fio --=/dev/sda3 --=1 -- 1 -- --rw= --=70 --=psync --bs=4k --size=2G --=10 --=100 -- --name= --=noop
3、测试
主要用来测试操作系统文件系统性能的测试工具,该工具所测试的范围主要有,write , Re-write, Read, Re-Read,Read,Write,Mix,Read,,Read, , , Fread, , Mmap, Async I/O
使用可以在多线程、多cpu,并指定cpu cache空间大小以及同步或异步I/O读写模式的情况下进行测试文件操作性能;
(0=write/, 1=read/re-read, 2=-read/write
3=Read-, 4=Re-write-, 5=-read, 6=/re-, 7=fread/Re-fread,
8= mix, 9=/Re-, 10=pread/Re-pread, 11=/Re-, 12=/Re-).
Write: 测试向一个新文件写入的性能 。当一个新文件被写入时,不仅仅是那些文件中的数据需要被存储,还包括那些用于定位数据存储在存储介质的具体位置的额外信息 。这些额外信息被称作“元数据” 。它包括目录信息,所分配的空间和一些与该文件有关但又并非该文件所含数据的其他数据 。拜这些额外信息所赐,Write的性能通常会比Re-write的性能低 。