linux中进程的网络使用情况

时间:2013-04-01 13:55:33

标签: linux network-monitoring

我想记录不同版本的VNC通过网络传输的字节总数。我的计划是启动VNC查看器,远程运行脚本执行某些操作并显示一些图形,然后断开连接。

如何在linux中记录这一个进程的总网络使用情况?我不想测量系统上发生的任何其他事情。

2 个答案:

答案 0 :(得分:0)

您可以在不同的端口号上运行不同版本的VNC查看器,然后使用tcpdump等工具将所有流量记录到这些端口。

每个进程可能有一些记录流量的方法,但通过端口进行操作更为明显和简单

使用perl添加/过滤

的粗略示例
sudo tcpdump -li eth1 ' port 5900'|perl -ne 'print $c,"\n"; $c+=$1 if (/length (\d+)/);'

答案 1 :(得分:0)

您应该尝试 iftop Linux命令。

$ sudo iftop -i eth0 -P
server.example.com:ssh     => client.example.com:51365         1.73kb  2.72kb  2.72kb

使用过滤器的更优雅方式:

$sudo iftop -i eth0 -f "dst port 22"