当前位置: 观测器 >> 观测器优势 >> 系统性能测试与监测工具汇总
综合能力
性能测试([Unixbench])
[root
localhost]$./Run计算
查看当前CPU负载(uptime)
[root
localhost]$uptime测试单cpu计算能力(bc)
[root
localhost]$timeecho"scale=;4*a(1)"bc-l-q
进程对内存的占用情况(pmap)
[root
localhost]$pmap-d查看进程占用内存的情况
磁盘
磁盘IO测试(dd)
测试磁盘的IO写速度
timeddif=/dev/zeroof=test.dbfbs=8kcount=oflag=direct
测试磁盘的IO读速度
ddif=test.dbfbs=8kcount=of=/dev/null
表示每次写入/读取8k的数据,执行次
实时查看各磁盘的io(iostat)
[root
localhost]$yuminstallsysstat[rootlocalhost]$iostat-x对磁盘iops的测试(fio)
安装fio
[root
localhost]$yuminstallfioioengine:负载引擎,我们一般使用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=G-filename=/dev/vdb-name="EBS4KBrandwritetest"-iodepth=32-runtime=604K随机读测试
[root
localhost]$fio-ioengine=libaio-bs=4k-direct=1-thread-rw=randread-size=G-filename=/dev/vdb-name="EBS4KBrandreadtest"-iodepth=8-runtime=60KB顺序写测试
[root
localhost]$fio-ioengine=libaio-bs=k-direct=1-thread-rw=write-size=G-filename=/dev/vdb-name="EBSKBseqwritetest"-iodepth=64-runtime=60进程对磁盘的读写情况(iotop)
安装iotop
[root
localhost]$yuminstalliotop运行iotop查看进程对磁盘的读写
[root
localhost]$iotop#查看全部进程的磁盘读写情况[rootlocalhost]$iotop-o#实时查看当前进程对磁盘的读写(推荐)[rootlocalhost]$iotop-p#查看进程号为对磁盘的读写情况监控告警可以使用如下命令获取io的数据
[root
localhost]$iotop-botqqq--iter=3网络
网络测试(iperf)
启动服务端
[root
localhost]$yuminstalliperf3-y[rootlocalhost]$iperf3-s客户端进行测试
[root
localhost]$yuminstalliperf3-y[rootlocalhost]$iperf3-c10.2.2.2-P5以上默认为作TCP测试,如果要UDP测试,服务端启动与客户端测试都需要加上-u
##服务端
iperf3-s-u
##客户端
iperf3-c10.2.2.2-P5-u
网络测试(qperf)
启动服务端
[root
localhost]$yuminstallqperf-y[rootlocalhost]$qperf客户端进行测试网络延时
[root
localhost]$yuminstallqperf-y[rootlocalhost]$qperf10.2.2.2-t-oomsg_size:8:K:*2tcp_bw客户端进行测试网络带宽
[root
localhost]$yuminstallqperf-y[rootlocalhost]$qperf10.2.2.2-t-oomsg_size:8:K:*2tcp_bw延时与带宽可以一起测试
[root
localhost]$qperf10.2.2.2-t-oomsg_size:8:K:*2tcp_bwtcp_lat网卡流量监测(nload)
安装nload
[root
localhost]$yuminstallnload监测网卡流量输入及输出
[root
localhost]$nloadeth0eth1DNS服务压测工具(queryperf)
queryperf[-ddatafile][-sserver_addr][-pport][-qnum_queries]
-d:后面接上一个文件,文件的内容是用户对DNS的请求,一行为一条请求,所以为了测试,我们可以在里面写上几千几万条。
-s:DNS服务器地址
-p:DNS服务器端口
-q:请求多少次
使用vim命令先创建一个请求文件:vimquerytest.txt