环回(lo)网络接口上的“正常”活动是什么?

环回(lo)网络接口上的“正常”活动是什么?

我正在尝试诊断我的笔记本电脑上间歇性出现的 WiFi 性能不佳的问题,我的笔记本电脑是全新安装的 13.04 版本。

我安装了几个网络监控工具,包括“slurm”,我现在用它来监控无线接口 (wlan0) 和环回接口 (lo)。不出所料,无线接口显示的信息与系统监视器中显示的信息相同;数据通常以每秒几百 KB 的速度流动。然而,环回接口的交易速度始终为 5-40 KB/秒,最高约为 80-90。我真的不明白 Ubuntu 的网络接口是如何工作的(以及它们与网络管理器交互的复杂性)。lo 接口这么慢是正常的吗?环回接口如何影响网络性能?在尝试解决我的 wifi 问题时,我几乎可以忽略它吗?

答案1

作为魂源已经指出,您可能正在查看通过 localhost 网络进行的进程间通信。这不是很高效,但在编程中,无论两个组件是在同一台机器上运行还是通过网络运行,拥有一段代码有时很有用。让我们看看如何追踪这一点。

正如您tcpdump所看到的,它正在向本地主机的端口发送数据8332,您可以使用以下命令查看那里正在监听的内容netstat

sudo netstat -nlptu | grep 8332

-n用于数字输出、-l用于监听套接字、-p显示进程-t以及-u显示 TCP 和 UDP 套接字。)

你应该看到类似

tcp   0      0 127.0.0.1:8332   0.0.0.0:*   LISTEN     21891/SomeProcessName

然后进一步调查这个进程ID:

ps u --pid 21891

这将显示类似

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
gert     21891  0.0  0.0 480768 13836 ?        Sl   13:49   0:11 /path/to/some/binary

那里。

环回接口如何影响网络性能?我在尝试解决 WiFi 问题时可以完全忽略它吗?

这与其他网络接口卡的性能无关。我建议就此提出一个新问题。

相关内容