我想记录不同版本的VNC通过网络传输的字节总数。我的计划是启动VNC查看器,远程运行脚本执行某些操作并显示一些图形,然后断开连接。
如何在linux中记录这一个进程的总网络使用情况?我不想测量系统上发生的任何其他事情。
答案 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"