1 Linux系统性能测试与监测工具汇总
综合能力
性能测试([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系统性能测试与监测工具汇总相关推荐
- linux 系统级性能分析工具 perf 的介绍与使用
目录 1. 背景知识 1.1 tracepoints 1.2 硬件特性之cache 2. 主要关注点 3. perf的使用 3.0 perf引入的overhead 3.1 perf list 3.2 ...
- 超实用的8个Linux命令行性能监测工具
本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系统性能 ...
- linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)
如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...
- linux 系统监控、诊断工具之 IO wait
1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器 ...
- linux系统监控、诊断工具摘录top IO wait lsof
linux 系统监控.诊断工具之 top 详解 http://my.oschina.net/leejun2005/blog/157910 linux系统监控.诊断工具之 IO wait http:// ...
- linux系统压缩与解压缩工具使用方法
linux系统压缩与解压缩工具包括7z.zip/unzip.rar/unrar 一.7z 安装: 执行以下命令下载安装: wget https://udomain.dl.sourceforge.net ...
- 在linux系统,用FTP工具下载文件
在linux系统,用FTP工具下载文件 有两种方式: 1. 打开终端,使用ftp命令连接到ftp 服务器如ftp 192.168.1.9 ,然后输入用户名密码,进入服务器后,用get命令下载你要下的文 ...
- Linux系统中使用linux-wifi-hotspot工具开启网络热点
更好的干净纯洁阅读体检请访问个人网站:Linux系统中使用linux-wifi-hotspot工具开启热点. 本文描述如何在Linux系统中使用linux-wifi-hotspot工具开启网络热点. ...
- 最好用的Linux系统磁盘数据修复工具合集!
磁盘是计算机技术中非常常见的概念,它是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失.但在日常工作中,我们经常会遇到不小心误删数据的情况,因此就需要进行数据恢复,那么Li ...
最新文章
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题...
- 两种方式(goto语句以及while循环)实现C语言关机小程序
- html音乐唱片自动转,HTML5音乐播放器(四):播放列表与播放方式
- 好程序员三期Android高端班开班典礼-乱世看我称雄
- BIOS系统服务 —— 直接磁盘服务(int 0x13)
- 【D3.V3.js系列教程】--(十四)有路径的文字
- linux c 系统调用
- C-指针02 2017/11/24
- JAVA 日期时间类使用方法
- python有趣的案例_Python有趣的小案例
- WinAPI——钩子函数大全
- webstorm更换主题后快捷键失效
- 九度 题目1183:守形数----------------我用的方法自创
- 最新Activity与Fragment完全理解
- 美赛论文格式基本要求
- Unity游戏开发——新发教你做游戏(二):60个Unity免费资源获取网站
- 【伯猫Java教程】网页游戏开发过程——环境搭建
- 有关目标的SMART法则
- 【Zookeeper】分布式集群(详细图文)
- CAPM、Fama-French 三因子、Barra模型
热门文章
- 2020最新文本检测算法TextFuseNet
- python画图turtle小人_python海龟绘图怎么增加每次画圆的半径|海龟python做图教程...
- loss函数之L1Loss,MSELoss,SmoothL1Loss, HuberLoss
- python爬小说目录_【python入门爬虫】爬取笔趣阁小说
- Python学习入门基础教程(learning Python)--5.1 Python下文件处理基本过程
- android的looper,handler消息小结
- C# DataGridView控件绑定数据后清空数据
- 实现前后端分离的心得
- H3C交换机MAC VLAN原理及配置示例
- 流程DEMO-费用报销