我正在尝试诊断我的笔记本电脑上间歇性出现的 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 问题时可以完全忽略它吗?
这与其他网络接口卡的性能无关。我建议就此提出一个新问题。