综合能力

性能测试([Unixbench])

[root@localhost] $ ./Run

计算

查看当前CPU负载(uptime)

[root@localhost] $ uptime

测试单cpu计算能力(bc)

[root@localhost] $ time echo "scale=5000;4*a(1)" | bc -l -q

进程对内存的占用情况(pmap)

[root@localhost] $ pmap -d 35713

查看进程35713占用内存的情况

磁盘

磁盘IO测试(dd)

测试磁盘的IO写速度

time dd if=/dev/zero of=test.dbf bs=8k count=300000 oflag=direct

测试磁盘的IO读速度

dd if=test.dbf bs=8k count=300000 of=/dev/null

表示每次写入/读取8k的数据,执行300000次

实时查看各磁盘的io(iostat)

[root@localhost] $ yum install sysstat
[root@localhost] $ iostat -x 1 100

对磁盘iops的测试(fio)

安装fio

[root@localhost] $ yum install 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随机读测试

[root@localhost] $ fio -ioengine=libaio -bs=4k -direct=1 -thread -rw=randread -size=100G -filename=/dev/vdb
-name="EBS 4KB randread test" -iodepth=8 -runtime=60

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

[root@localhost] $ yum install iotop

运行iotop查看进程对磁盘的读写

[root@localhost] $ iotop   #查看全部进程的磁盘读写情况
[root@localhost] $ iotop -o   #实时查看当前进程对磁盘的读写(推荐)
[root@localhost] $ iotop -p 34323   #查看进程号为34323对磁盘的读写情况

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

[root@localhost] $ iotop -botqqq --iter=3

网络

网络测试(iperf)

启动服务端

[root@localhost] $ yum install iperf3 -y
[root@localhost] $ iperf3 -s

客户端进行测试

[root@localhost] $ yum install iperf3 -y
[root@localhost] $ iperf3 -c 10.2.2.2 -P 5

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

 ## 服务端iperf3 -s -u
## 客户端
```clike
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

客户端进行测试网络带宽

[root@localhost] $ yum install qperf -y
[root@localhost] $ qperf 10.2.2.2 -t 100 -oo msg_size:8:256K:*2 tcp_bw

延时与带宽可以一起测试

[root@localhost] $ qperf 10.2.2.2 -t 100 -oo msg_size:8:256K:*2 tcp_bw tcp_lat

网卡流量监测(nload)

安装nload

[root@localhost] $ yum install nload

监测网卡流量输入及输出

[root@localhost] $ nload eth0 eth1

DNS服务压测工具(queryperf)

queryperf [-d datafile] [-s server_addr] [-p port] [-q num_queries]

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

-s: DNS服务器地址

-p: DNS服务器端口

-q: 请求多少次

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

www.example.com A
example.com NS
tftp.example.com CNAME
blog.example.com A
....
# 600万行

执行测试命令

[root@localhost] $ queryperf -d querytest.txt -s 192.168.0.6

参考链接 :

系统性能测试与监测工具汇总 :https://mp.weixin.qq.com/s/_SRB4P3dNRoc0CRcEQYY_A

如何选择性能测试工具
http://www.talkwithtrend.com/Article/245639

压测环境的设计和搭建
http://www.talkwithtrend.com/Article/244661

1 Linux系统性能测试与监测工具汇总相关推荐

  1. linux 系统级性能分析工具 perf 的介绍与使用

    目录 1. 背景知识 1.1 tracepoints 1.2 硬件特性之cache 2. 主要关注点 3. perf的使用 3.0 perf引入的overhead 3.1 perf list 3.2 ...

  2. 超实用的8个Linux命令行性能监测工具

    本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系统性能 ...

  3. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

  4. linux 系统监控、诊断工具之 IO wait

    1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器 ...

  5. linux系统监控、诊断工具摘录top IO wait lsof

    linux 系统监控.诊断工具之 top 详解 http://my.oschina.net/leejun2005/blog/157910 linux系统监控.诊断工具之 IO wait http:// ...

  6. linux系统压缩与解压缩工具使用方法

    linux系统压缩与解压缩工具包括7z.zip/unzip.rar/unrar 一.7z 安装: 执行以下命令下载安装: wget https://udomain.dl.sourceforge.net ...

  7. 在linux系统,用FTP工具下载文件

    在linux系统,用FTP工具下载文件 有两种方式: 1. 打开终端,使用ftp命令连接到ftp 服务器如ftp 192.168.1.9 ,然后输入用户名密码,进入服务器后,用get命令下载你要下的文 ...

  8. Linux系统中使用linux-wifi-hotspot工具开启网络热点

    更好的干净纯洁阅读体检请访问个人网站:Linux系统中使用linux-wifi-hotspot工具开启热点. 本文描述如何在Linux系统中使用linux-wifi-hotspot工具开启网络热点. ...

  9. 最好用的Linux系统磁盘数据修复工具合集!

    磁盘是计算机技术中非常常见的概念,它是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失.但在日常工作中,我们经常会遇到不小心误删数据的情况,因此就需要进行数据恢复,那么Li ...

最新文章

  1. SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题...
  2. 两种方式(goto语句以及while循环)实现C语言关机小程序
  3. html音乐唱片自动转,HTML5音乐播放器(四):播放列表与播放方式
  4. 好程序员三期Android高端班开班典礼-乱世看我称雄
  5. BIOS系统服务 —— 直接磁盘服务(int 0x13)
  6. 【D3.V3.js系列教程】--(十四)有路径的文字
  7. linux c 系统调用
  8. C-指针02 2017/11/24
  9. JAVA 日期时间类使用方法
  10. python有趣的案例_Python有趣的小案例
  11. WinAPI——钩子函数大全
  12. webstorm更换主题后快捷键失效
  13. 九度 题目1183:守形数----------------我用的方法自创
  14. 最新Activity与Fragment完全理解
  15. 美赛论文格式基本要求
  16. Unity游戏开发——新发教你做游戏(二):60个Unity免费资源获取网站
  17. 【伯猫Java教程】网页游戏开发过程——环境搭建
  18. 有关目标的SMART法则
  19. 【Zookeeper】分布式集群(详细图文)
  20. CAPM、Fama-French 三因子、Barra模型

热门文章

  1. 2020最新文本检测算法TextFuseNet
  2. python画图turtle小人_python海龟绘图怎么增加每次画圆的半径|海龟python做图教程...
  3. loss函数之L1Loss,MSELoss,SmoothL1Loss, HuberLoss
  4. python爬小说目录_【python入门爬虫】爬取笔趣阁小说
  5. Python学习入门基础教程(learning Python)--5.1 Python下文件处理基本过程
  6. android的looper,handler消息小结
  7. C# DataGridView控件绑定数据后清空数据
  8. 实现前后端分离的心得
  9. H3C交换机MAC VLAN原理及配置示例
  10. 流程DEMO-费用报销