0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过 iftop、 nethogs 和 vnstat 详细了解你的网络连接状态

Linux爱好者 2018-01-27 21:10 次阅读

通过iftop、nethogs和vnstat详细了解你的网络连接状态。

你可以通过这三个 Linux 命令了解当前网络的大量信息。iftop通过进程号跟踪网络连接,nethogs快速告知你哪些进程在占用你的带宽,而vnstat以一个良好的轻量级守护进程在后台运行,并实时记录你的网络使用情况。

iftop

令人称赞的iftop可以监听您指定的网络接口,并以 top 的样式呈现。

这是一个不错的小工具,可以用于找出网络拥塞,测速和维持网络流量总量。看到自己到底在用多少带宽往往是非常惊人的,尤其是对于我们这些仍然记得电话线路、调制解调器,“高速”到令人惊叫的 kb 和实时波特率的老人们。我们在很久之前就不再使用波特率,转而钟情于比特率。波特率用于衡量信号变化,尽管有时候与比特率相同,但大多数情况下并非如此。

如果你只有一个网络接口,直接运行iftop即可。不过iftop需要 root 权限:

$sudo iftop

如果你有多个网络接口,那就指定你要监控的接口:

$sudo iftop -iwlan0

就像top命令一样,你可以在命令运行时更改显示选项:

h切换帮助界面。

n是否解析域名。

s切换源地址的显示,d则切换目的地址的显示。

S是否显示端口号。

N是否解析端口;若关闭解析则显示端口号。

t切换文本显示界面。默认的显示方式需要 ncurses。我个人认为图 1 的显示方式在组织性和可读性都更加良好。

p暂停显示更新。

q退出程序。

通过 iftop、 nethogs 和 vnstat 详细了解你的网络连接状态

图 1:组织性和可读性良好的文本显示。

当你切换显示设置的时候,iftop并不会中断监测流量。当然你也可以单独监测一台主机。而这需要该主机的 IP 地址和子网掩码。现在,我很好奇 Pandora(LCTT 译注:一家美国的电台公司)能给我贫瘠的带宽带来多大的负载。因此我首先使用 dig 命令找到他们的 IP 地址:

$digApandora.com

[...]

;;ANSWER SECTION:

pandora.com.267 INA 208.85.40.20

pandora.com.267 INA 208.85.40.50

那子网掩码呢?ipcalc 会告诉我们:

$ipcalc -b208.85.40.20

Address: 208.85.40.20

Netmask: 255.255.255.0 = 24

Wildcard:0.0.0.255

=>

Network: 208.85.40.0/24

现在,将 IP 地址和子网掩码提供给 iftop:

$sudo iftop -F208.85.40.20/24 -iwlan0

很棒的不是么?而我也很惊奇地发现,Pandora 在我的网络上,每小时大约使用 500kb。并且就像大多数流媒体服务一样,Pandora 的流量在迅速增长,并依靠缓存稳定下来。

你可以使用 -G 选项对 IPv6 地址执行相同的操作。查阅友好的 man 可以帮助你了解 iftop 的其他功能,包括使用个人配置文件自定义你的默认选项,以及使用自定义过滤(请参阅 PCAP-FILTER 来获取过滤指南)。

nethogs

当你想要快速了解是谁在吸取你的带宽的时候,nethogs 是个快速而简单的方法。你需要以 root 身份运行并指定要监听的接口。它会给你显示大量的应用程序及其进程号,所以如果你想的话,你可以借此杀死任一进程。

$sudo nethogs wlan0

nethogs version0.8.1

PID USER PROGRAMDEVSENT RECEIVED

7690carla /usr/lib/firefox wlan012.494556.580KB/sec

5648carla.../chromium-browser wlan00.052 0.038KB/sec

TOTAL 12.546556.618KB/sec

nethogs 并没有多少选项:在 kb/s、kb、b、mb之间循环,按接收和发送的数据包排序,调整刷新延迟。具体请看man nethogs,或者是运行 nethogs -h。

vnstat

vnstat是最容易使用的网络数据收集工具。它十分轻量并且不需要 root 权限。它以守护进程在后台运行,因此可以实时地记录你的网络数据。单个 vnstat 命令就可以显示所累计的数据。

通过 iftop、 nethogs 和 vnstat 详细了解你的网络连接状态

默认情况下它会显示所有的网络接口。使用 -i 选项来选择某个接口。也可以像这样合并多个接口的数据:

$vnstat -iwlan0+eth0+eth1

你可以通过这几种方式过滤数据显示:

-h按小时显示统计信息。

-d按天显示统计信息.

-w和-m分别按周和月份来显示统计信息。

使用-l选项查看实时更新。

以下这条命令将会删除 wlan1 的数据库并不再监视它:

$vnstat -iwlan1 --delete

而下面这条命令将会为你的一个网络接口创建一个别名。这个例子使用了 Ubuntu 16.04 的一个有线接口名称:

$vnstat -u -ienp0s25 --nick eth0

默认情况下,vnstat 会监视 eth0。你可以在 /etc/vnstat.conf 对它进行修改,或者在你的家目录下创建你自己的个人配置文件。请参阅 man vnstat 以获取完整的指南。

你也可以安装 vnstati 来创建简单的彩图(图 2):

$vnstati -s -iwlx7cdd90a0a1c2 -ovnstat.png

图 2:你可以使用vnstati来创建简单的彩图。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • 网络
    +关注

    关注

    14

    文章

    7251

    浏览量

    87447
  • iftop
    +关注

    关注

    0

    文章

    3

    浏览量

    6937

原文标题:三款简单而优秀的 Linux 网络监视工具

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    网络连接实现机器对机器的连接

    网络连接正成为嵌入式系统和移动/便携式设备通过点对点协议实现机器对机器(M2M)连接的默认方法。这些系统使用多种数据格式和网络方法,从无线选项到全高速LAN/WAN环境。
    的头像 发表于 01-25 08:05 4404次阅读

    LABVIEW 网络连接tcp部分资料

    LABVIEW 网络连接tcp部分资料
    发表于 05-25 16:48

    关于网络连接转换问题的解答【电子发烧友】

    关于网络连接转换问题的解答【电子发烧友】  根据用户的反映我们现在找出一个用户的问题来解决,是关于网络连接的转换问题,大家可能不太清楚这是一个什么问题,看看用户的疑问就知道了。湖南的朋友问:我的电脑
    发表于 04-10 14:36

    关于网络连接问题

    新买的宏基 Aspira iv 5本子,无法新建网络连接。它的网络接口是用扩展器扩展出来的。新建网络连接时显示的是window无法检测到调制解调器。网卡的驱动已经重新下载过了,正常运行。和猫
    发表于 05-24 15:02

    如何通过mesh网络连接墙壁开关和LED驱动器?

    如何通过mesh网络连接墙壁开关和LED驱动器?
    发表于 06-15 06:23

    详细了解下ups的相关计算

    关于ups方面的计算有很多,ups无论是接空开,还是连接电缆,以及选择电池,都可能需要计算它的电流或功率等,那么今天我们来详细了解下ups的相关计算。一、UPS电源及电流一、高频ups与工频ups
    发表于 11-16 09:08

    怎样通过SIM800L连接网络连接OneNet平台

    思路同上一篇:本例程实现了以下功能:通过SIM800L连接网络连接OneNet平台(通过新版MQTTs协议)调用SHT20的库采集温湿度将温湿度信息上传至OneNet每5分钟采集一次,
    发表于 02-17 06:14

    基于802.1X 的可信网络连接技术

    网络访问控制技术能有效防止不安全终端对网络的威胁。该文介绍网络访问控制技术的研究现状,针对其实现中存在的问题,提出基于802.1X 的可信网络连接模型,给出
    发表于 03-20 15:48 13次下载

    基于可信网络连接的安全接入技术

    网络访问控制中,验证终端实体的完整性状态,对于网络安全具有十分重要的意义。而传统的网络安全解决方案对此却无能为力。利用可信网络连接技术,可
    发表于 08-25 08:40 10次下载

    网络连接技术

    网络连接技术 网络连接技术用于连接外围设备到计算机、计算机到计算机、计算机到网络设备、网络设备到网络
    发表于 03-20 16:05 1121次阅读

    网络连接存储器,什么是网络连接存储器

    网络连接存储器,什么是网络连接存储器 NAS是一种直接挂接到网络中的存储设备,其允许客户机访问存储器,就像存储器直接与它们的系
    发表于 04-06 09:55 1254次阅读

    Linux教程之如何配置网络连接的资料概述

    本文档的主要内容详细介绍的是Linux教程之如何配置网络连接的资料概述学习目标:● 学会使用网络管理工具配置网络连接● 熟悉使用KPPP 配置PPP
    发表于 11-09 17:42 17次下载
    Linux教程之如何配置<b class='flag-5'>网络连接</b>的资料概述

    面向EtherCAT运动控制应用的网络连接解决方案

    面向EtherCAT运动控制应用的网络连接解决方案。通过我们的混合信号运动控制处理解决方案,了解实时、多协议网络交换技术。这将针对工业伺服和机器人应用。
    的头像 发表于 06-17 06:14 3347次阅读

    网络连接友声秤的详细指引资料说明

    本文档的主要内容详细介绍的是网络连接友声秤的详细指引资料说明。
    发表于 04-24 08:00 0次下载
    <b class='flag-5'>网络连接</b>友声秤的<b class='flag-5'>详细</b>指引资料说明

    如何解决Linux系统中的网络连接问题?

    如何解决Linux系统中的网络连接问题? Linux系统中的网络连接问题是常见的技术难题之一,通常涉及在Linux上配置网络接口、解决网络故障和排除
    的头像 发表于 01-12 15:17 254次阅读