加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Linux下测试网络带宽及查看网络情况常用命令

(2020-08-31 00:33:25)
标签:

it

环境: 本测试环境为CentOS7_x86_64
方法一:

1,测试网络带宽常用命令(包含安装使用)

  yum  -y install  iperf 

2,测试时记得关闭防火墙或者自行配置防火墙规则,为了快速测试,这里就直接关闭防火墙

  systemctl stop  firewalld

3,安装完iperf后,在Server端执行

        iperf   -s -i 1 -f  m

        -s表示server,-i表示显示时间间隔,-f表示显示格式化的单位

https://s1.51cto.com/images/blog/201907/09/d60b29f4b16846763f3da471817d6a8e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

4,在Client端执行如下命令

  iperf -c 10.241.18.1 -i 1 -t 30 -f m

    -c表示客户端,后面接server的地址,-t代表运行的时间

https://s1.51cto.com/images/blog/201907/09/2da45edfe1818ab6d7b2a2a32b88405a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

方法二:
使用speedtest-cli命令。

1,安装speedtest-cli

yum  –y install python-pip 

 pip install speedtest-cli

2,测试带宽

https://s1.51cto.com/images/blog/201907/09/0af51f46abc8bf5048590cae94604113.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

三,查看网卡,网络情况

1,使用nload命令查看
yum -y install nload

2, 查看eth0网卡网络情况
nload eth0

https://s1.51cto.com/images/blog/201907/09/bdd7cfdfc68f3d451d224281953c6ecc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
Incoming也就是进入网卡的流量,Outgoing,也就是从这块网卡出去的流量,每一部分都有下面几个。

-- Curr:当前流量
-- Avg:平均流量
-- Min:最小流量
-- Max:最大流量
-- Ttl:总流量
nload默认的是eth0网卡,如果你想监测eth1网卡的流量,可以使用下面的命令
nload -m

https://s1.51cto.com/images/blog/201907/09/24eb38c184107febc788aee81caa2eca.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

3,使用iftop命令查看
yum -y install iftop

4,使用iftop命令测试
iftop

https://s1.51cto.com/images/blog/201907/09/114164f6bf3bb6d3cc830ee5ef0ca0db.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

5,使用nethogs命令查看各个进程使用网络的情况

     yum  -y  install nethogs

6,使用nethogs命令查看进程使用网络的情况
nethogs

https://s1.51cto.com/images/blog/201907/09/5405f10bf6dce26953abb7e283835ef2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

nethogs 网卡设备

我们检测 eth0,运行一下命令

[root@TestServer ~]# nethogs eth0

https://images2015.cnblogs.com/blog/790056/201604/790056-20160427165339095-985721106.jpg

图中第一行就是测试中的流量记录,表示192.168.40.250这台客户端去访问我的80 端口所占用的带宽。

在PID 那一列,可以使用 lsof -p pid 查看进程测试。

或者用lsof -i :端口号,来查看是哪些进程在占用。如查看80端口 lsof -i :80

以上内容摘自:https://blog.51cto.com/13718210/2418661?source=dra


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有