是否有一个应用程序来监视Linux(Ubuntu)的应用程序级别的带宽使用情况?

我目前在多台机器上运行Ubuntu,我需要跟踪每个应用程序的带宽使用情况。 是否有预先构build的软件包或系统来跟踪带宽使用情况,并报告应用程序(甚至是端口)分解的使用情况?

理想情况下,我想能够比较基于正在运行的服务的整体networking利用率,我已经探索了一下,但没有发现任何似乎是我正在寻找的东西。 有任何想法吗?

iftop将显示成对主机的带宽使用情况,其中之一是您的

nethogs将显示每个进程的带宽使用情况

iptraf将显示每个连接的带宽使用情况

其实你可以协调交通与应用程序。 您需要获取指定的一组进程的套接字详细信息。 这就要求你从应用/进程中获取数据,而不是没有。 这意味着使用操作系统I / F将不会给你你正在寻找的细节。 看看AppFirst,他们这样做。