我正在使用 PC-BSD 工作站,我想知道是否有办法监视哪个应用程序/进程正在使用网络。
我使用 Mac OS X (Mavericks) 笔记本电脑,“活动监视器”中的“网络”选项卡允许查看哪个进程正在向网络发送数据/从网络接收数据。但我在 FreeBSD 中没有看到(或没有发现)类似的东西。由于 Mac OS X 在本质上与 FreeBSD 类似,是否有任何图形应用程序(类似于系统监视器)或命令行实用程序(类似于top
)来监视每个进程的网络活动?
答案1
你可以在 jnettop 尝试一下:http://sourceforge.net/projects/jnettop/-http://www.freshports.org/net-mgmt/jnettop/,但进程 ID 信息应该丢失。
这样iftop
您就可以获得详细的带宽报告 ( iftop -i re0 -N -P
),但您将不会(再次)看到特定网络流量的进程 ID。您必须推断出哪些流量与哪些软件相关联。
nethogs
Linux 上有一个名为的工具,但由于它严重依赖于/proc
将其移植到 FreeBSD 上并非易事 -http://marc.info/?l=freebsd-questions&m=127092700612560&w=2
答案2
几乎你所知道的任何常规 Unix 网络工具都可以在 FreeBSD 上使用,包括 nmap、ntop 和许多其他工具,但我现在想不出来。