我正在使用一个PC-BSD工作站,我想知道是否有一种方法来监控哪个应用程序/进程正在使用网络。
我使用Mac (小牛)膝上型电脑,“活动监视器”中的“网络”选项卡允许查看哪个进程正在向网络发送/接收数据。但我在FreeBSD中没有看到(或者还没有找到)类似的东西。由于Mac与FreeBSD类似,是否有任何图形应用程序(类似于系统监视器)或命令行实用程序(类似于top)来监视每个进程的网络活动?
发布于 2013-12-09 18:55:34
您可以在jnettop上尝试一下:http://sourceforge.net/projects/jnettop/ - http://www.freshports.org/net-mgmt/jnettop/,但是进程id信息应该会丢失。
使用iftop,您可以获得详细的带宽报告(iftop -i re0 -N -P),但是您不会再次看到(再次)特定网络流量的进程id。您将不得不推断什么流量与什么软件相关。
在Linux上有一个名为nethogs的工具,但是由于它严重依赖于/proc,所以将其移植到FreeBSD - http://marc.info/?l=freebsd-questions&m=127092700612560&w=2并不容易。
发布于 2015-06-05 21:23:35
几乎所有您知道的常规Unix网络工具都可以在FreeBSD上使用,包括nmap、ntop和许多其他工具,我现在没有想到这些工具。
https://unix.stackexchange.com/questions/101308
复制相似问题