哪个进程将数据发送出我的计算机?

哪个进程将数据发送出我的计算机?

使用vnstat,我观察到很多从我的计算机上传的数据,但我不知道哪个进程将数据发送出我的计算机。有没有一个工具可以统计某个进程在一段时间内消耗了多少数据?谢谢。

更新:看起来该进程不再发送数据,我安装了nethogs它来监视实时数据传输,一切似乎都完全正常。

更新:似乎nethogs没有看到正在发送数据的进程,系统监视器显示的数据多于nethogs。 (见图)

系统监视器显示真实的数据发送,但无法判断哪个进程正在发送该数据

更新:经过长时间的调查,我突然想到几个月前,我在 crontab 中添加了每 5 分钟一次 ping 到我在 Heroku 上的网站之一,以防止 dyno 进入睡眠状态。我删除了这个任务,不再发送神秘的数据。奇怪的是nethog我没能发现这一点。感谢您的帮助!

PS:在 Heroku 上对 dyno 进行 ping 操作以防止其进入睡眠状态并不起作用。

答案1

nethogs如果该软件包适用于您的系统,您可以安装该软件包。此命令与 top 类似,将显示正在运行的进程以及它们生成的网络流量。使用此命令序列:

nethogs
nethogs my_interface(s)

如果nethogs不可用,您可以尝试iptraf按使用情况对连接进行排序的命令。然后就可以找到端口并输入lsof -i:the_suspect_port

相关内容