Ubuntu如何查看并显示网速和其他网络信息?

安装nload或iftop查看实时网速,使用ip a或ifconfig查看网络接口及IP信息。

在Ubuntu系统中查看网速、CPU使用率及内存状态等系统信息,主要可以通过命令行工具(CLI)和图形界面工具(GUI)两种方式实现,对于服务器管理员或追求高效的用户,推荐使用nethogsiftopspeedtest-cli等命令行工具,它们资源占用低且数据实时;对于桌面用户,indicator-sysmonitorConky则是能够常驻任务栏并提供美观数据的最佳选择,以下将详细介绍这些工具的安装、配置及使用技巧,帮助您根据实际场景选择最合适的解决方案。

ubuntu显示网速等信息

命令行工具:专业级实时监控

命令行工具是Linux系统的灵魂,尤其在远程连接服务器时,图形化工具往往不可用,此时掌握几个强大的命令行监控工具显得尤为重要。

Nethogs:按进程监控带宽
nethogs与传统的网络监控工具不同,它不是按协议或接口分组,而是按进程(Process)分组带宽占用,这在排查某个程序异常占用流量时非常有效。

安装非常简单,只需执行:

sudo apt update
sudo apt install nethogs

使用时,直接输入sudo nethogs,界面会列出当前所有正在运行的网络进程,包含发送和接收的速度,您可以通过按m键在KB/s、KB、B和MB之间切换单位,按rs键可以按照接收或发送流量进行排序,这种按进程维度的监控,提供了比netstat更直观的体验,能够迅速定位导致网速飙升的“元凶”。

Iftop:类似Top的流量监控
如果说nethogs关注的是“谁在用网”,那么iftop关注的是“数据去哪了”,它类似于top命令,但用于网络连接,它可以显示当前网络带宽的占用情况,以及各个外部主机与本机的连接速度。

安装命令:

sudo apt install iftop

运行sudo iftop后,屏幕会显示一个类似流量图的列表,中间的=><=箭头表示数据的发送和接收方向,右侧的三列数值分别代表2秒、10秒和40秒内的平均流量,这对于分析长期稳定的网络连接质量非常有帮助,例如在检查VPS的对外连接稳定性时,iftop提供的数据极具参考价值。

Speedtest-cli:精准测速
有时候我们需要知道当前网络的理论上限,而非当前的实际占用,这时就需要speedtest-cli,它是命令行版的Speedtest.net。

安装步骤如下:

ubuntu显示网速等信息

sudo apt install speedtest-cli

直接输入speedtest即可开始测试,它会自动寻找最近的服务器进行下载和上传测试,并输出Ping值、下载速度和上传速度,这对于验证网络运营商是否限速或测试服务器线路质量是最权威的手段。

图形界面工具:桌面环境的优雅展示

对于Ubuntu桌面版用户,频繁切换终端查看网速并不方便,将网速信息集成到顶部面板或桌面上,是提升工作效率的最佳方式。

Indicator-Sysmonitor:顶部栏实时显示
Indicator-Sysmonitor是一个轻量级的系统指示器,可以在Ubuntu的顶部面板实时显示网速、CPU和内存使用率。

通过PPA源进行安装:

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt update
sudo apt install indicator-sysmonitor

安装完成后,在应用程序菜单中打开“System Monitor Indicator”,它就会驻留在顶部栏,默认显示的是CPU和内存,我们需要配置它显示网速,点击图标选择“Preferences”,在“Advanced”选项卡中,勾选“Customize text output”,在文本框中输入:cpu: {cpu} mem: {mem} down: {net_down} up: {net_up},这样,顶部的状态栏就会实时显示当前的上下行网速了,该工具的优势在于极简,不占用桌面空间,且数据一目了然。

Conky:高度可定制的桌面神器
如果您追求极致的个性化,希望网速信息以酷炫的图表形式展示在桌面上,Conky是唯一的选择,它是一款自由、轻量级的X桌面系统监视器。

安装命令:

sudo apt install conky-all

Conky的强大之处在于其配置文件.conkyrc,您可以通过编写脚本控制显示的每一个像素,一个基础的显示网速配置如下:

conky.config = {
    alignment = 'top_right',
    background = false,
    border_width = 1,
    cpu_avg_samples = 2,
    default_color = 'white',
    default_outline_color = 'white',
    default_shade_color = 'white',
    draw_borders = false,
    draw_graph_borders = true,
    use_xft = true,
    font = 'DejaVu Sans Mono:size=10',
    gap_x = 5,
    gap_y = 60,
    minimum_height = 5,
    minimum_width = 5,
    net_avg_samples = 2,
    double_buffer = true,
    out_to_console = false,
    out_to_stderr = false,
    extra_newline = false,
    own_window = true,
    own_window_class = 'Conky',
    own_window_type = 'desktop',
    stippled_borders = 0,
    update_interval = 1.0,
    uppercase = false,
    use_spacer = 'none',
    show_graph_scale = false,
    show_graph_range = false
}
conky.text = [[
${color green}Networking:
 ${color white}Down: ${color green}${downspeed eth0} k/s
 ${color white}Up:   ${color green}${upspeed eth0} k/s
]]

将上述代码保存为~/.conkyrc,然后运行conky,您会在桌面右上角看到实时的网速数据,Conky虽然上手难度稍高,但它提供了无限的定制可能,是极客玩家展示系统信息的终极方案。

ubuntu显示网速等信息

深度解析与独立见解

在实际运维和使用中,很多用户容易混淆“带宽占用”和“网络延迟”的概念,上述提到的nethogsiftop主要关注带宽占用,即数据吞吐量,但如果网络卡顿,而带宽并未占满,则通常是延迟或丢包问题,单纯监控网速是无济于事的,需要结合pingmtr工具进行诊断。

对于使用无线网卡的Ubuntu用户,iwconfig命令依然是一个不可或缺的工具,虽然它不直接显示实时下载速度,但它能提供信号质量、链接质量等底层物理信息,当您发现网速忽快忽慢时,使用iwconfig检查信号强度往往能发现物理层面的干扰问题。

在配置监控工具时,建议根据自身的网络环境选择监控接口,如果您同时拥有有线连接和无线连接,在nethogsiftop中需要指定正确的设备名(如eth0wlan2),否则可能会查不到数据,使用ip addr命令可以快速查看当前活跃的网络接口名称。

小编总结与互动

在Ubuntu上显示网速等信息,本质上是对系统底层/proc文件系统数据的读取与可视化,无论是轻量级的indicator-sysmonitor,还是功能强大的nethogs,亦或是极客范儿的Conky,都能完美胜任这一任务,选择哪一种工具,取决于您的使用场景:是服务器远程维护,还是桌面日常办公。

您目前在Ubuntu下主要使用哪种工具来监控系统状态?在使用过程中是否遇到过数据不准确或显示异常的情况?欢迎在评论区分享您的经验和遇到的问题,我们可以一起探讨更优的监控方案。

以上内容就是解答有关ubuntu显示网速等信息的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/341147.html

Like (0)
小编小编
Previous 2026年2月7日 02:52
Next 2026年2月7日 02:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注