什么是一个简单和常用的命令行工具来显示Linux机器上的networking使用情况?

我正在寻找一个简单的命令行linux工具,将显示当前的networking使用情况, 顶部显示CPU使用率的方式相同。

什么是最标准的工具(我不能在服务器上安装新的东西)将完成任务。 我不需要任何花哨,一个简单的基于文本的工具就可以做到。

我喜欢ifstat :

brzoza:~# ifstat -b 1 eth0 eth1 eth2 Kbps in Kbps out Kbps in Kbps out Kbps in Kbps out 7870.11 27165.49 24776.69 7626.12 0.00 0.00 8738.48 27760.18 26787.02 7851.60 0.00 0.00 8532.13 28028.55 26122.37 7850.08 0.00 0.00 9029.12 25981.44 23108.86 8282.37 0.00 0.00 

但还有更多 – iptraf,iftop,nload仅仅是为数不多的。

如果你不能真正安装/编译任何新东西 – 你将不得不编写简单的脚本来parsingifconfig的输出和计算input/输出计数器的input。 我发现了两个例子: 在这里和这里 。

以下是两个值得检查的工具,虽然它们可能在您的发行版上默认不可用:

  • nethogs :一个简单的工具,将显示进程的networking使用情况:

替代文字http://nethogs.sourceforge.net/nethogs.png

  • tcptrack也非常好,特别是在网关上 – 你可以得到任何IP地址进出服务器的带宽:

替代文字http://www.rhythm.cx/~steve/devel/tcptrack/ss_113.png

除了pQd提到的之外,我最喜欢的是pktstat 。 我经常用这个。

我最喜欢的是ifstatus 。 这是基于诅咒,所以它在terminal工作,它给出了一段时间的stream量历史(完全可configuration)的graphics。

ntop可能是你在找什么。

列出开放的conncetions

 lsof -i :80 

列出所有名为httpd的服务

 lsof -i -nP | grep httpd