Linux中常用的网络监视器有哪些
这篇文章主要讲解了“Linux中常用的网络监视器有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中常用的网络监视器有哪些”吧!
iftop 监听你指定的网络接口,并以 top 的形式展示连接。
这是一个很好的小工具,用于快速识别占用、测量速度,并保持网络流量的总体运行。看到我们使用了多少带宽是非常令人惊讶的,特别是对于我们这些还记得使用电话线、调制解调器、让人尖叫的 Kbit 速度和真实的实时波特率的老年人来说。我们很久以前就放弃了波特率,转而使用比特率。波特率测量信号变化,有时与比特率相同,但大多数情况下不是。
如果你只有一个网络接口,可以不带选项运行 iftop。iftop 需要 root 权限:
$sudoiftop
当你有多个接口时,指定要监控的接口:
$sudoiftop-iwlan0
就像 top 一样,你可以在运行时更改显示选项。
图 1:文本显示是可读的和可组织的。
当你切换显示选项时,iftop 会继续测量所有流量。你还可以选择要监控的单个主机。你需要主机的 IP 地址和网络掩码。我很好奇 Pandora 在我那可怜的带宽中占用了多少,所以我先用 dig 找到它们的 IP 地址:
$digApandora.com[...];;ANSWERSECTION:pandora.com.267INA208.85.40.20pandora.com.267INA208.85.40.50
网络掩码是什么? ipcalc 告诉我们:
$ipcalc-b208.85.40.20Address:208.85.40.20Netmask:255.255.255.0=24Wildcard:0.0.0.255=>Network:208.85.40.0/24
现在将地址和网络掩码提供给 iftop:
$sudoiftop-F208.85.40.20/24-iwlan0
这不是真的吗?我很惊讶地发现,我珍贵的带宽对于 Pandora 很宽裕,每小时使用大约使用 500Kb。而且,像大多数流媒体服务一样,Pandora 的流量也有峰值,其依赖于缓存来缓解阻塞。
你可以使用 -G 选项对 IPv6 地址执行相同操作。请参阅手册页了解 iftop 的其他功能,包括使用自定义配置文件定制默认选项,并应用自定义过滤器(请参阅 PCAP-FILTER 作为过滤器参考)。
Nethogs当你想要快速了解谁占用了你的带宽时,Nethogs 是快速和容易的。以 root 身份运行,并指定要监听的接口。它显示了空闲的应用程序和进程号,以便如果你愿意的话,你可以杀死它:
$sudonethogswlan0NetHogsversion0.8.1PIDUSERPROGRAMDEVSENTRECEIVED7690carla/usr/lib/firefoxwlan012.494556.580KB/sec5648carla.../chromium-browserwlan00.0520.038KB/secTOTAL12.546556.618KB/sec
Nethogs 选项很少:在 kb/s、kb、b 和 mb 之间循环;通过接收或发送的数据包进行排序;并调整刷新之间的延迟。请参阅 man nethogs,或者运行 nethogs -h。
vnstatvnstat 是最容易使用的网络数据收集器。它是轻量级的,不需要 root 权限。它作为守护进程运行,并记录你网络统计信息。vnstat 命令显示累计的数据:
$vnstat-iwlan0Databaseupdated:TueOct1708:36:382017wlan0since10/17/2017rx:45.27MiBtx:3.77MiBtotal:49.04MiBmonthlyrx|tx|total|avg.rate------------------------+-------------+-------------+---------------Oct'1745.27MiB|3.77MiB|49.04MiB|0.28kbit/s------------------------+-------------+-------------+---------------estimated85MiB|5MiB|90MiB|dailyrx|tx|total|avg.rate------------------------+-------------+-------------+---------------today45.27MiB|3.77MiB|49.04MiB|12.96kbit/s------------------------+-------------+-------------+---------------estimated125MiB|8MiB|133MiB|
它默认显示所有的网络接口。使用 -i 选项选择单个接口。以这种方式合并多个接口的数据:
$vnstat-iwlan0+eth0+eth2
你可以通过以下几种方式过滤显示:
-h 以小时显示统计数据。 -d 以天数显示统计数据。 -w 和 -m 按周和月显示统计数据。 使用 -l 选项查看实时更新。 此命令删除 wlan1 的数据库,并停止监控它:
$vnstat-iwlan1--delete
此命令为网络接口创建别名。此例使用 Ubuntu 16.04 中的一个奇怪的接口名称:
$vnstat-u-ienp0s25--nicketh0
默认情况下,vnstat 监视 eth0。你可以在 /etc/vnstat.conf 中更改此内容,或在主目录中创建自己的个人配置文件。请参见 man vnstat 以获得完整的参考。
你还可以安装 vnstati 创建简单的彩色图(图2):
$vnstati-s-iwlx7cdd90a0a1c2-ovnstat.png
图 2:你可以使用 vnstati 创建简单的彩色图表。
感谢各位的阅读,以上就是“Linux中常用的网络监视器有哪些”的内容了,经过本文的学习后,相信大家对Linux中常用的网络监视器有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。