linux - Linux中进程的网络使用情况

标签 linux network-monitoring

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

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

最佳答案

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

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

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

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

关于linux - Linux中进程的网络使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15744815/

相关文章:

python - 在 python/scapy 中采样流量

google-chrome - 为什么我在 WhatsApp 网页版中看不到网络事件?

sql-server - SQL Server 2016标准版linux安装

linux - 如何比较文件与关键字文件并用关键字文件第 3 列中的正确字符串替换第 3 列的不匹配字符串

ruby-on-rails - 无法在 rails resque worker 中运行 sudo

c# - 监控出站 Web 服务调用

Python 编译错误 : "LONG_BIT definition appears wrong for platform"

c - fork()-parent 忽略 except 脚本的 execv()

snmp - SNMP 陷阱中属性的顺序重要吗