另外:是否可以将此信息添加到
top
的图表中?#1 楼
以下是Ubuntu存储库中用于命令行网络流量监视的一些不错的工具:bmon-一次显示多个接口
slurm-有漂亮的彩色图形
tcptrack-一个收藏夹。告诉正在使用多少带宽,以及正在传输的协议(服务/端口)和目的地。
当您想确切了解正在消耗带宽的内容时非常有用
评论
bmon真的很棒!有一个像饮但不丰富多彩的图形。
–空灵
2014年1月10日21:27
须藤apt-get install bmon slurm tcptrack
– Nabil Kadimi
2015年10月6日17:44
值得一提的是nload,可以更好地分离上载和下载(也不彩色)
–克里斯
16年4月2日,在1:17
tcptrack很酷!
–罗伯特
16年4月9日在10:56
哈哈,这让我感到震惊:tcptrack以每秒字节数显示活动,而我建立的40Gbit链接溢出了32位整数……在报告LUDICROUS和数十亿的大负值之间切换。
–陆even
19/12/18在4:05
#2 楼
这很容易!使用以下命令安装“ iftop”:sudo apt-get install iftop
然后从任何终端运行
sudo iftop
!
享受!
评论
要查看任何内容,我必须运行(使用wifi的Ubuntu):$ sudo iftop -i wlan0
–russian_spy
2015年6月3日在20:08
iftop还会不时记录或记录网络带宽吗?目前,我同时使用vnstat和iftop进行不同的使用,而vnstat记录带宽使用情况。如果iftop这样做的话,那将是多余的,并且会给我的服务器增加更多的负载。
– Oki Erie Rinaldi
18-10-10在4:52
#3 楼
有人也应该提到nethogs
。 与此不同的地方也许是更酷的一点是,它显示了每个进程的流量,如图像所示
看看页面
评论
要安装:sudo apt-get -y先安装nethogs,然后再安装sudo nethogs
– bmaupin
2014年9月2日在15:18
非常有用的实用程序,请注意,如askubuntu.com/a/729560/79176所述,您可能需要执行一些额外的步骤才能使其在14.04上运行。
–巨大
17年5月18日在13:56
对于那些刚好带Debian Jessie的人:Backports中有一个工作版本:apt-get install nethogs / jessie-backports(您需要先添加jessie-backports)。
– Tino
18-2-10在19:46
“它显示了每个进程的流量”正是我所需要的,谢谢!
– Paul Feakins
19年4月17日在11:46
#4 楼
有一个很好的工具,称为Speedometer,可以在终端中使用Unicode块字符,颜色显示图形,甚至在图形中的每个峰上添加标签。它具有多个选项,可以监视多个界面,可以在多个行或列中显示多个图形,甚至可以监视单个文件的下载速度(通过观察磁盘上的文件大小)。 br />
评论
这是迄今为止我在纯文本显示中见过的最好的可视图形。我现在将由同一作者调查gui库:urwid.org(源代码和作者:github.com/wardi)
–雷神召唤师
2015年12月11日23:25
@ThorSummoner:这已经不合时宜了,但是urwid是很棒的PuDB Python调试器使用的库。
– DenilsonSáMaia
2015年12月13日在1:53
这只是“等待
–追随
18-4-4在4:18
@felwithe这可能意味着您传递了错误的网络接口名称。尝试将该命令中的wlan0更改为eth0或您系统中网络接口的名称。另请参阅:unix.stackexchange.com/a/125406
– DenilsonSáMaia
18-4-8在22:53
@DenilsonSáMaia我没有;我检查了我也尝试了其他接口。那是我一直在摆弄的时间。我遇到了网络问题,不得不找到一种能够尽快运行的工具。我使用了其中一种简单的方法,结果证明问题根本不是带宽。
–追随
18-4-9在20:07
#5 楼
iptrafIPTraf是Linux的基于控制台的网络统计实用程序。它
收集各种数字,例如TCP连接数据包和字节数
计数,接口统计信息和活动指示器,TCP / UDP流量明细以及LAN站数据包和字节数。 >
功能
IP流量监视器,显示有关通过网络传递的IP流量的信息。包括TCP标志信息,数据包和字节计数,ICMP详细信息,OSPF数据包类型。常规和详细的
接口统计信息,显示IP,TCP,UDP,ICMP,非IP和其他IP数据包计数,IP校验和错误,接口活动,数据包大小计数。一个TCP和UDP服务监视器,显示常见TCP和UDP应用程序端口的传入和传出数据包计数LAN
统计模块,用于发现活动主机并显示统计信息,以显示主机上的数据活动,UDP和其他协议显示过滤器,使您仅可以查看您感兴趣的流量。
日志记录支持以太网,FDDI,ISDN,SLIP,PPP和环回接口类型。利用Linux内核的内置原始套接字接口,使其可以在广泛支持的
网卡上使用。全屏菜单驱动操作。
公认的协议
IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP
非IP数据包将只需
表示为“ Non-IP”,并且在以太网LAN上将提供
相应的以太网地址。
支持的接口
本地环回所有Linux支持的以太网接口所有
Linux支持的FDDI接口SLIP ISDN上的ISDN ISDN原始IP封装的ISDN上的ISDN同步PPP
Cisco HDLC的ISDN的ISDN并行IP
源http://iptraf.seul.org/about.html
安装
使用
apt
:apt-get install iptraf
或下载源代码:
http://iptraf.seul.org/download.html
屏幕截图
当前连接:
当前端口:
所有接口的概述:
每个接口的详细信息:
源http:// /iptraf.seul.org/shots.html
评论
在Ubuntu 18.04中,看起来iptraf-ng取代了iptraf。
– Wisbucky
19年4月23日在23:46
#6 楼
tcpdump -i eth0
这将为您提供从该接口(您的以太网卡)流出的所有数据的流信息。与Wireshark类似。
使用
ifconfig
查看机器接口的列表。评论
这肯定会显示网络信息...这不是一个非常用户友好的界面,也没有汇总统计信息。绝对可以把它想成wireshark。
–user2943160
16年7月6日在18:25
#7 楼
我认为ifconfig [interface]
会做到这一点。像:gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0 wlan0 Link encap:Ethernet HWaddr 00:18:de:89:52:71 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) gevorg@gevorg-TravelMate-3260:~$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:16:36:bf:92:e3 inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr: fe80::216:36ff:febf:92e3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:342765 errors:0 dropped:0 overruns:0 frame:0 TX packets:306183 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:373934806 (373.9 MB) TX bytes:39111569 (39.1 MB) Interrupt:16
它显示了RX字节:73934806(373.9 MB)和TX字节:39111569(39.1 MB)。
评论
但这只是该会话的总体统计信息。我将查看连接是否处于活动状态。
– IndexOutOfBoundsException
13年2月17日在10:38
netstat -t -u -c吗?
–辛格夫
13年2月17日在10:41
#8 楼
如果您正在寻找非常简单但仍然有用的东西,请尝试ifstat
$ sudo apt-get install ifstat
$ ifstat
eth0 wlan0
KB/s in KB/s out KB/s in KB/s out
0.00 0.00 0.96 4.79
0.00 0.00 0.04 0.14
它一次监视所有接口,每秒打印一条新行。可用于传送到另一个脚本,或者保持运行并观察一段时间内的带宽使用情况。
不如其他工具漂亮,但可以完成工作。
联机帮助页中列出了一些有用的选项:
-z Hides interface which counters are null, eg interfaces that are up but not used.
-n Turns off displaying the header periodically.
-t Adds a timestamp at the beginning of each line.
-T Reports total bandwith for all monitored interfaces.
-S Keep stats updated on the same line if possible (no scrolling nor wrapping).
-b Reports bandwith in kbits/sec instead of kbytes/sec.
评论
我喜欢这个命令:ifstat -zntS,它仅输出不为null的网络接口,带有时间戳,没有定期显示标头,并且只在一行中显示结果(我喜欢手册页)。
– Igor V.
2015年10月17日在19:12
#9 楼
另一个有用的工具是sar。安装它,
apt install sysstat
如何使用:
sar -n DEV 1
和布伦丹的惊人图形指南:
参考文献
http://www.brendangregg.com/linuxperf.html
Linux性能可观察性:sar
评论
+1提及sar,它可以完成工作,默认情况下(即使不是全部)发行版也包含(并启用)了sar。
–vladr
18年3月29日在18:06
#10 楼
安装“ vnstat”,它可以显示界面的流量。您可以安装一些绘图程序包以获得一些漂亮的图形。评论
这似乎是获取使用历史记录的最佳选择:askubuntu.com/questions/1459/…
– Ciro Santilli郝海东冠状病六四事件法轮功
17年8月26日在3:53
#11 楼
您也可以使用iftop
实用程序#12 楼
这不是特定于网络的,但是Glances可以显示不同接口的网络流量。使用以下命令之一安装它:
sudo snap install glances
sudo apt install glances
#13 楼
Ifstat是一个很好的工具,它将为您提供有关时间的所有接口网络使用情况。sudo apt-get install ifstat
#14 楼
根据ifconfig man:该程序已过时!如需更换,请检查ip addr和ip
链接。要进行统计,请使用ip -s链接。
因此使用ip命令:
$ ip -s link
我们可以获得网络统计信息: />
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytes packets errors dropped overrun mcast
173654497900 26078946 0 0 0 0
TX: bytes packets errors dropped carrier collsns
173654497900 26078946 0 0 0 0
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
3650412438854 399476618 0 2551849 0 0
TX: bytes packets errors dropped carrier collsns
617437624480 321390259 0 0 0 0
或
$ ip -s -h link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64
RX: bytes packets errors dropped overrun mcast
174G 26.1M 0 0 0 0
TX: bytes packets errors dropped carrier collsns
174G 26.1M 0 0 0 0 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64
RX: bytes packets errors dropped overrun mcast
3.65T 399M 0 2.55M 0 0
TX: bytes packets errors dropped carrier collsns
617G 321M 0 0 0 0
#15 楼
另一个可能的工具称为nload
。http://linux.die.net/man/1/nload
与
slurm
或bmon
类似,但更为简单。#16 楼
我最近发现了wavemon
,可以使用apt-get install wavemon
轻松安装它。此工具特别提供有关无线网络信号级别的信息。
#17 楼
这是一个博客,其中显示了监视带宽的命令列表:http://www.binarytides.com/linux-commands-monitor-network/
更新:
我已经使用NetHogs大约两个月了。它显示了总带宽使用情况。
通过以下设置,您还可以获取每个程序的带宽使用情况
sudo nethogs -v 3
#18 楼
nettop
是另一个选项(不在标准的Linux存储库中)。要构建克隆存储库:
git clone https://github.com/Emanem/nettop.git
安装依赖项:
sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev
并构建二进制文件:
make
运行方式:
sudo ./nettop
顺便说一句,macos具有一个名为
nettop
的内置实用程序,它具有相同的功能,但具有更多的功能。#19 楼
还有conky。您可能已在系统当前使用的存储库中列出了该软件包。尝试运行:
sudo apt-get install conky-all
一些基本配置信息:Ubuntu社区文档:配置Conky。注意:该站点上的信息可能已过时,因此请验证此处列出的步骤是否适用于您的系统。
当然,基本的conky非常无聊,因此这是一个很好的选择。 conky主题可帮助您入门:
Harmattan
只需按照该页面上的说明进行设置;要安装特定主题,请将
.conkyrc
文件夹中相应主题的文件夹中的.harmattan-themes
文件复制到您的主目录中。然后,根据链接页面上的说明编辑文件。
提示
将文件复制到主文件夹后进行修改,这样可以保留原始的原始文件,以防需要重新复制
.conkyrc
主题文件。#20 楼
对我来说,Slurm运作良好:安装:
sudo apt install slurm
列出接口
ifconfig
< br监控界面(更改eth0):
slurm -i eth0
评论
“是否有可能将此信息添加到顶部图表中”的任何解决方案?部分? :)@JanakaBandara查看Glances。