使用nmon监控得出网络实时速度以及最大、最小、平均网络传送速度

首先我们得搞清楚几个概念,即什么是网速?什么是带宽?

举两个个例子:

1.家里装网线,宽带提供商说我们的带宽是100兆。

2.用迅雷下载电影,迅雷显示实时的下载速度是每秒3兆,或者说是3MB/s。

这我们就奇怪了,为什么带宽是100兆,我们下载的速度才3MB/s呢,这是因为宽带提供商所说的100兆其实是100Mb,如果换算成我们常说的网速MB是需要除以8的,即1MB=8Mb。

同理,1KB=1Kb。

 

打开nmon监控的分析结果文件,并切换到sheet页的NET页,我们会发现这个图。

蓝色read,代表下载速度,红色write代表上传速度,由于我本次压测没有涉及到上传的操作,所以write一直为0,所以该图可以代表网络总传输速度,如果压测有write,则显示为负数,我们计算网络总传输速度=read-write,可以利用excel的函数工具,先计算出网络总传输速度,然后再利用excel的绘图工具,画出实时速度传输曲线图。

大概操作是选中要绘制图形的列和行,即压测的时间范围,还有就是每个时间点对应的网络传输速度,在excel点击插入,选择相应图表,不知道操作的可以百度。

如:

 

然后再个性化的根据需要调整一下图表显示样式及元素:

 

至此,我们网络实时传输速度变绘制完成。

 

后面的最大、最小以及平均传输速度,也可以根据上面的方法,用excel的函数计算出压测时间段内的相关网络指标。还可以算出网络带宽占比,具体方法是先查看服务器的网卡是百兆网卡还是千兆网卡,先输入命令ifconfig查看网卡

在使用root或者sudu权限查看网卡速度:sudo ethtool eth1,Speed那行代表了是万兆网卡

 

注意:这里的万兆网卡单位是Mb,跟我们上面讲的MB不一样,需要换算成MB=10000/8

 总之,nmon给我们提供了原始基础数据,我们可以根据这些基础数据换算成我们所需要关注的性能指标。

posted on   乔叶叶  阅读(7505)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示