是否有东西可以*记录*每个进程的网络/流量/带宽使用情况?

是否有东西可以*记录*每个进程的网络/流量/带宽使用情况?

我最近发现了 NetHogs,一个用于监控以 B/s 为单位的每个进程的流量。但我正在寻找日志每个进程的流量总计 B 上传和下载。(例如,今天 Firefox 下载了 50 MB,UbuntuOne 下载了 10 MB,上传了 20 MB...)

有这样的应用程序吗?

理想情况下,该工具应该是 FOSS 和跨平台的,但请随意提及特定于操作系统的解决方案(例如 Windows 上的 NetLimiter,它也做了很多额外的事情),以防它们能够帮助其他人。

该工具应该执行每个进程的日志记录,如果它不能做到这一点,它就不是一个合适的解决方案。(例如,Wireshark 似乎不具备进程感知能力)

答案1

“有这样的应用吗?”

  • Linux:尚未找到
  • Mac:尚未找到
  • Windows:NetLimiter(商业版)
  • 跨平台:尚未发现

请参阅其他答案以了解如何调整现有工具。

答案2

Sysinternals 的 TCPView 针对每个进程都有一个发送/接收字节数列。它的日志可以保存,但可能需要一些变通方法才能在运行时完成此操作。

相关内容