我想记录不同版本的 VNC 通过网络传输的总字节数。我的计划是启动 VNC 查看器,远程运行一个脚本,执行一些操作并显示一些图形,然后断开连接。
如何在 linux 中记录仅此一个进程的总网络使用情况?我不想衡量系统上发生的任何其他事情。
我想记录不同版本的 VNC 通过网络传输的总字节数。我的计划是启动 VNC 查看器,远程运行一个脚本,执行一些操作并显示一些图形,然后断开连接。
如何在 linux 中记录仅此一个进程的总网络使用情况?我不想衡量系统上发生的任何其他事情。
您可以在不同的端口号上运行不同版本的 VNC 查看器,然后使用 tcpdump 等工具记录到这些端口的所有流量。
可能有某种方法可以记录每个进程的流量,但是通过端口进行记录更加明显和简单
使用 perl 添加/过滤的粗略示例
sudo tcpdump -li eth1 ' port 5900'|perl -ne 'print $c,"\n"; $c+=$1 if (/length (\d+)/);'
你应该试试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"