Linux如何查看网速

Linux中查看网络、磁盘或系统速率常用工具:iftop/nload监控实时网络带宽,iotop/iostat查看磁盘读写速度,top/htop观察CPU/内存使用率,sar提供历史性能数据报告。

实时监控工具(推荐场景:快速诊断当前速率)

  1. nload(可视化界面)

    Linux如何查看网速

    • 安装sudo apt install nload(Debian/Ubuntu)或 sudo yum install nload(CentOS/RHEL)
    • 使用
      nload eth0  # 指定网卡(如eth0)
      • 输出解读
        • Incoming:下行速率(RX)
        • Outgoing:上行速率(TX)
        • 实时曲线图直观展示波动(单位:Mbit/s、Kbit/s)。
    • 优势:轻量级、无依赖,适合终端实时监控。
  2. iftop(按连接排序)

    • 安装sudo apt install iftopsudo yum install iftop
    • 使用
      sudo iftop -i eth0 -P  # -P显示端口号
      • 输出解读
        • 顶部:总速率(RX/TX)。
        • 中部:实时连接列表(按流量排序)。
        • 底部:2s/10s/40s平均速率。
    • 场景:精准定位高流量IP或端口(如检测DDoS攻击)。
  3. ifstat(多网卡对比)

    • 安装sudo apt install ifstatsudo yum install ifstat
    • 使用
      ifstat -t -i eth0  # -t加时间戳,-i指定网卡
      • 输出示例
        Time        eth0 RX(KB/s)   TX(KB/s)
        10:00:01      24.8         12.3
    • 优势:支持同时监控多网卡(ifstat eth0 wlan0)。

历史数据与统计(推荐场景:长期趋势分析)

  1. vnStat(自动日志记录)

    Linux如何查看网速

    • 安装
      sudo apt install vnstat   # Debian/Ubuntu
      sudo yum install vnstat   # CentOS/RHEL(需先启用EPEL仓库)
    • 使用
      vnstat -l    # 实时模式(按小时/天/月汇总)
      vnstat -d    # 查看日流量统计
      vnstat -m    # 查看月流量统计
    • 配置:数据存储在/var/lib/vnstat/,开机自启守护进程。
    • 优势:低资源占用,适合7×24小时监控。
  2. sar(系统级历史报告)

    • 安装sudo apt install sysstatsudo yum install sysstat
    • 查看历史速率
      sar -n DEV 1 5  # 每1秒采样1次,共5次(实时)
      sar -n DEV -f /var/log/sa/sa01  # 查看1号历史数据
      • 关键字段
        • rxkB/s:每秒接收千字节数
        • txkB/s:每秒发送千字节数
        • %ifutil:网卡利用率(需内核支持)。

基础命令(快速检查瞬时速率)

  1. ip命令(查看累计流量)

    ip -s link show eth0
    • 输出关键行
      RX: bytes  packets  errors ...  # 接收总量
      TX: bytes  packets  errors ...  # 发送总量
    • 计算实时速率
      间隔10秒执行两次,手动计算差值(例:(第二次RX字节 - 第一次RX字节)/10)。
  2. ethtool(诊断物理层速率)

    Linux如何查看网速

    sudo ethtool eth0 | grep Speed
    • 输出Speed: 1000Mb/s(网卡协商的理论最大值)。

高级工具(按需使用)

工具 命令示例 适用场景
bmon bmon -p eth0 彩色界面,支持多网卡对比
dstat dstat -nt --net-rate 综合监控(CPU、磁盘、网络)
iptraf-ng sudo iptraf-ng 交互式菜单,支持TCP/UDP分析

最佳实践建议

  1. 实时诊断:优先用 nloadiftop(可视化直观)。
  2. 长期统计:部署 vnStat(自动记录,节省人力)。
  3. 故障排查:结合 ip -s(检查丢包/错误包)和 ethtool(验证物理连接)。
  4. 脚本集成:使用 ifstat -tsar 输出机器可读数据。

重要提示

  • 部分工具需root权限(如iftop)。
  • 云服务器用户需注意:虚拟网卡名称可能为ens5eth1等,用ip link确认。
  • 速率单位换算:1 Byte = 8 bits(运营商常用bps,工具常显示B/s)。

引用说明

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/41820.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月29日 06:08
下一篇 2025年6月29日 06:14

相关推荐

  • Linux root权限如何查看?

    要查看当前用户是否拥有root权限,在Linux终端执行id命令(若用户ID为0即root)或whoami命令(返回root则拥有最高权限)。

    2025年6月11日
    000
  • Linux怎么提取含关键词的行

    在Linux中提取含有特定字段的行,使用grep命令最便捷,基本语法为:grep “字段” 文件名,grep “error” log.txt会输出所有包含”error”的行,支持正则表达式,可用-i忽略大小写,-r`递归搜索目录。

    2025年6月18日
    000
  • Linux怎样快速格式化硬盘分区

    在Linux中格式化分区需三步:先用fdisk或parted创建分区表并划分空间,再用mkfs命令(如mkfs.ext4)将分区格式化为所需文件系统,最后通过mount挂载分区到目录即可完成使用准备。

    2025年6月24日
    000
  • 如何查看Linux是否为64位?

    要查看Linux系统是否为64位,可使用命令: ,打开终端,输入 uname -m 或 arch,若显示 **x86_64** 或 **aarch64** 即为64位系统。

    2025年6月12日
    100
  • 如何正确重启SELinux?

    重启SELinux有两种常用方法:,1. **临时切换模式**:执行 setenforce 0 (宽松模式) 或 setenforce 1 (强制模式),无需重启系统,立即生效但重启后失效。,2. **永久更改并重启服务**:编辑 /etc/selinux/config 设置 SELINUX=enforcing 或 permissive,保存后**重启系统** (reboot) 使永久配置生效。

    2025年6月23日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN