观测器

系统性能测试与监测工具汇总

发布时间:2022/6/6 16:55:09   

综合能力

性能测试([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[root

localhost]$iostat-x

对磁盘iops的测试(fio)

安装fio

[root

localhost]$yuminstallfio

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=G-filename=/dev/vdb-name="EBS4KBrandwritetest"-iodepth=32-runtime=60

4K随机读测试

[root

localhost]$fio-ioengine=libaio-bs=4k-direct=1-thread-rw=randread-size=G-filename=/dev/vdb-name="EBS4KBrandreadtest"-iodepth=8-runtime=60

KB顺序写测试

[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#查看全部进程的磁盘读写情况[root

localhost]$iotop-o#实时查看当前进程对磁盘的读写(推荐)[root

localhost]$iotop-p#查看进程号为对磁盘的读写情况

监控告警可以使用如下命令获取io的数据

[root

localhost]$iotop-botqqq--iter=3

网络

网络测试(iperf)

启动服务端

[root

localhost]$yuminstalliperf3-y[root

localhost]$iperf3-s

客户端进行测试

[root

localhost]$yuminstalliperf3-y[root

localhost]$iperf3-c10.2.2.2-P5

以上默认为作TCP测试,如果要UDP测试,服务端启动与客户端测试都需要加上-u

##服务端

iperf3-s-u

##客户端

iperf3-c10.2.2.2-P5-u

网络测试(qperf)

启动服务端

[root

localhost]$yuminstallqperf-y[root

localhost]$qperf

客户端进行测试网络延时

[root

localhost]$yuminstallqperf-y[root

localhost]$qperf10.2.2.2-t-oomsg_size:8:K:*2tcp_bw

客户端进行测试网络带宽

[root

localhost]$yuminstallqperf-y[root

localhost]$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]$nloadeth0eth1

DNS服务压测工具(queryperf)

queryperf[-ddatafile][-sserver_addr][-pport][-qnum_queries]

-d:后面接上一个文件,文件的内容是用户对DNS的请求,一行为一条请求,所以为了测试,我们可以在里面写上几千几万条。

-s:DNS服务器地址

-p:DNS服务器端口

-q:请求多少次

使用vim命令先创建一个请求文件:vimquerytest.txt



转载请注明:http://www.aideyishus.com/lkgx/508.html

------分隔线----------------------------

热点文章

  • 没有热点文章

推荐文章

  • 没有推荐文章