综合能力 性能测试([Unixbench]) [root@localhost] $ ./Run 计算 查看当前CPU负载(uptime)
测试单cpu计算能力(bc) [root@localhost] $ time echo 'scale=5000;4*a(1)' | bc -l -q 进程对内存的占用情况(pmap)
查看进程35713占用内存的情况 磁盘 磁盘IO测试(dd) 测试磁盘的IO写速度 time dd if=/dev/zero of=test.dbf bs=8k count=300000 oflag=direct 测试磁盘的IO读速度
表示每次写入/读取8k的数据,执行300000次 实时查看各磁盘的io(iostat) [root@localhost] $ yum install sysstat [root@localhost] $ iostat -x 1 100 对磁盘iops的测试(fio) 安装fio
ioengine: 负载引擎,我们一般使用libaio,发起异步IO请求。 bs: IO大小 direct: 直写,绕过操作系统Cache。因为我们测试的是硬盘,而不是操作系统的Cache,所以设置为1。 rw: 读写模式,有顺序写write、顺序读read、随机写randwrite、随机读randread等。 size: 寻址空间,IO会落在 [0, size)这个区间的硬盘空间上。这是一个可以影响IOPS的参数。一般设置为硬盘的大小。 filename: 测试对象 iodepth: 队列深度,只有使用libaio时才有意义。这是一个可以影响IOPS的参数。 runtime: 测试时长 4K随机写测试 [root@localhost] $ fio -ioengine=libaio -bs=4k -direct=1 -thread -rw=randwrite -size=100G -filename=/dev/vdb -name='EBS 4KB randwrite test' -iodepth=32 -runtime=60 4K随机读测试
512KB顺序写测试 [root@localhost] $ fio -ioengine=libaio -bs=512k -direct=1 -thread -rw=write -size=100G -filename=/dev/vdb -name='EBS 512KB seqwrite test' -iodepth=64 -runtime=60 进程对磁盘的读写情况(iotop) 安装iotop
运行iotop查看进程对磁盘的读写 [root@localhost] $ iotop #查看全部进程的磁盘读写情况 [root@localhost] $ iotop -o #实时查看当前进程对磁盘的读写(推荐) [root@localhost] $ iotop -p 34323 #查看进程号为34323对磁盘的读写情况 监控告警可以使用如下命令获取io的数据
网络 网络测试(iperf) 启动服务端 [root@localhost] $ yum install iperf3 -y [root@localhost] $ iperf3 -s 客户端进行测试
以上默认为作TCP测试,如果要UDP测试,服务端启动与客户端测试都需要加上-u ## 服务端 iperf3 -s -u ## 客户端 iperf3 -c 10.2.2.2 -P 5 -u 网络测试(qperf) 启动服务端 [root@localhost] $ yum install qperf -y [root@localhost] $ qperf 客户端进行测试网络延时
客户端进行测试网络带宽 [root@localhost] $ yum install qperf -y [root@localhost] $ qperf 10.2.2.2 -t 100 -oo msg_size:8:256K:*2 tcp_bw 延时与带宽可以一起测试
网卡流量监测(nload) 安装nload [root@localhost] $ yum install nload 监测网卡流量输入及输出
DNS服务压测工具(queryperf) queryperf [-d datafile] [-s server_addr] [-p port] [-q num_queries] -d: 后面接上一个文件,文件的内容是用户对DNS的请求,一行为一条请求,所以为了测试,我们可以在里面写上几千几万条。 -s: DNS服务器地址 -p: DNS服务器端口 -q: 请求多少次 使用vim命令先创建一个请求文件:vim querytest.txt
执行测试命令 [root@localhost] $ queryperf -d querytest.txt -s 192.168.0.6 |
|