0

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

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

4

2 回答 2

0

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

可能有某种方法可以记录每个进程的流量,但是通过端口进行记录更加明显和简单

使用 perl 添加/过滤的粗略示例

sudo tcpdump -li eth1 ' port 5900'|perl -ne 'print $c,"\n"; $c+=$1 if (/length (\d+)/);'
于 2013-04-01T14:06:58.827 回答
0

你应该试试iftopLinux 命令。

$ 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"
于 2013-04-01T15:28:58.383 回答