收集网络信息

收集网络信息

我需要收集有关每个进程的网络使用情况的信息。

Nethogs 实时呈现我需要的数据,我试图将输出保存到文件中,以便解析它并绘制数据。

网络猪输出

白条弄乱了输出,所以我使用了:

sudo nethogs wlan0 | perl -pe 's/\x1b.*?[mGKH]//g'

在此输入图像描述

现在好多了,但是 DEV 和 SENT 列被合并了。另一件事是,我需要在每次刷新时添加时间戳。

答案1

在三天内碰壁之后,我决定更改 nethogs 的源代码,以便按照我需要的方式打印。

如果有人需要: https://github.com/hdlopesrocha/nethogs

结果是这样的:

NetHogs version 0.8.2-SNAPSHOT
TIME PID USER PROGRAM DEV SENT RECEIVED
Ethernet link detected
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
2016-02-11.00:38:29    3218 hdlopesrocha    /usr/lib/firefox/firefox    wlan0        0.026       0.026KB/sec
2016-02-11.00:38:30    3218 hdlopesrocha    /usr/lib/firefox/firefox    wlan0        0.026       0.026KB/sec
2016-02-11.00:38:31    3218 hdlopesrocha    /usr/lib/firefox/firefox    wlan0        0.026       0.026KB/sec
2016-02-11.00:38:32    3218 hdlopesrocha    /usr/lib/firefox/firefox    wlan0        0.026       0.026KB/sec
2016-02-11.00:38:33    3218 hdlopesrocha    /usr/lib/firefox/firefox    wlan0        0.026       0.026KB/sec
2016-02-11.00:38:34    3218 hdlopesrocha    /usr/lib/firefox/firefox    wlan0        0.036       0.038KB/sec

请注意,这将覆盖原来的 nethogs

如果您需要不同的格式,请随时与我联系。

答案2

监控 wlan0

sudo nethogs wlan0

您可以监控 eth0 和 eth1 接口的网络带宽

nethogs [option] eth0 eth1

选项:

-d 刷新率延迟。

例如,要将刷新率设置为 5 秒,请键入以下命令:

 sudo nethogs -d 5

-h 显示可用命令的用法。

-p 在混杂模式下嗅探(不推荐)。

-t 跟踪模式。

-V 打印版本信息。

键盘快捷键

使用以下交互式控件:

m:显示模式之间的循环(kb/s、kb、b、mb)

r :按收到的排序。

s :按发送排序。

q :退出并返回到 shell 提示符。

相关内容