我需要收集关于每个进程的网络使用情况的信息。
Nethogs实时显示我需要的数据,我试图将输出保存到一个文件中,以便解析并绘制数据。

白条干扰了输出,所以我使用了:
sudo nethogs wlan0 | perl -pe 's/\x1b.*?[mGKH]//g'
现在它更好了,但是DEV和SENT列合并了。还有一件事,我需要每次刷新加一个时间戳。
发布于 2016-02-09 20:13:21
监视wlan0
sudo nethogs wlan0您可以监视eth0和eth1接口的网络带宽。
nethogs [option] eth0 eth1备选方案:
刷新速率的-d延迟。
例如,若要将5秒设置为刷新速率,请键入命令as。
sudo nethogs -d 5-h显示可用命令的用法。
-p在早熟模式下嗅探(不推荐)。
-t示踪剂
-V打印版本信息。
键盘快捷键
使用下列交互式控件:
M:显示模式之间的循环(kb/s,kb,b,mb)
R:按收到的排序。
S:按寄来的。
Q:退出并返回到shell提示符。
发布于 2016-02-09 22:42:48
在三天内用头撞在墙上后,我决定改变尼特戈斯的源代码,以打印我所需要的方式。
如果有人需要: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。
如果您需要不同的格式,请随时与我联系。
https://unix.stackexchange.com/questions/261036
复制相似问题