【Linux】之【网络】相关的命令及解析 [ethtool、nload、nethogs、iftop、iptraf、ifstat]
一、网络带宽命令
1、ethtool – 查询与设置网卡参数
ethtool 命令用于查询 ethX 网口基本设置、及设置网卡的参数。
语法格式
常用参数
参考实例
查询网口基本设置:
查询网口的驱动相关信息:
设置网口工作方式:
查看网卡,在接收/发送数据时,有没有出错 :
停止网卡的发送模块 TX:
2、nload – 实时统计网卡带宽使用率工具
语法格式
参考实例指定监测一个网卡流量:
监测所有网卡的流量:
按【回车健】查看下一个网卡监测情况;
字段解析
Curr:当前流量 Avg:平均流量 Min:最小流量 Max:最大流量 Ttl:总流量
二、网络命令
1、nethogs – 实时统计网络带宽使用率工具
nethogs 是一个小型的 net top 工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs 不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动 NetHogs 立即看到哪个 PID 造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。
语法格式
常用参数
参考实例
设置 5 秒刷新一次:
监视设备(eth0)的网络带宽:
使用追踪模式:
2、iftop – 套接字及进程的网络利用率
iftop 是一款实时流量监控工具,监控 TCP/IP 连接等,缺点就是无报表功能。必须以 root 身份才能运行。 iftop 可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于 nload。iftop 使用 pcap 库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。 虽然 iftop 报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于 pcap 库,iftop 能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。
语法格式
常用参数
参考实例
默认监控第一块网卡的流量:
监控 eth1 网卡的流量:
直接显示 IP, 不进行 DNS 反解析:
3、iptraf – 实时监视网卡流量
iptraf 是一款交互式、色彩鲜艳的 IP 局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。 iptraf 命令的全拼是“IP traffic monitor”,iptraf 命令可以实时地监视网卡流量,可以生成网络协议数据包信息、以太网信息、网络节点状态和 ip 校验和错误等信息。 iptraf 命令支持命令行和菜单操作两种方式,当不带任何参数是 iptraf 命令将进入菜单操作方式,通过屏幕菜单来执行相应操作。
语法格式
常用参数
参考实例
监视网卡 eth0 的详细流量:
监视网卡 eth0 的详细 ip 流量:
监视网卡 eth0 的详细 tcp/udp 流量:
监视网络接口的概要状态信息:
4、ifstat – 统计网络信息
ifstat 命令就像 iostat/vmstat 描述其它的系统状况一样,是一个统计网络接口活动状态的工具。ifstat 工具系统中并不默认安装,需要自己下载源码包,重新编译安装,使用过程相对比较简单。 ifstat 能够以批处理式模式显示网络带宽。输出采用的一种格式便于用户使用其他程序或实用工具来记入日志和分析。
语法格式
常用参数
参考实例
使用-p 参数打印网络接口流量信息:
使用-a 参数忽略历史记录:
使用-e 参数显示网络接口错误信息:
版权声明: 本文为 InfoQ 作者【A-刘晨阳】的原创文章。
原文链接:【http://xie.infoq.cn/article/0a5b716488e7181a608bf4ba7】。未经作者许可,禁止转载。
评论