linux怎么查看网络利用率
linux怎么查看网络利用率详细介绍
在 Linux 系统中,可以通过多种工具查看网络利用率,包括实时监控、按进程分析或查看历史数据。以下是常用方法:
一、实时监控网络接口带宽(按接口)
1.
iftop(实时流量监控)
- 功能:实时显示各网络接口的带宽使用情况(上传 / 下载速率),支持按接口筛选、排序。
- 安装:
- Ubuntu/Debian:
sudo apt-get install iftop - CentOS/Fedora:
sudo yum install iftop(或sudo dnf install iftop)
- Ubuntu/Debian:
- 常用命令:bash
iftop eth0iftop
2.
nload(简单易用的实时监控)
- 功能:分上下行显示实时流量,界面简洁,适合快速查看。
- 安装:
- Ubuntu/Debian:
sudo apt-get install nload - CentOS/Fedora:
sudo yum install nload(或通过 EPEL 源)
- Ubuntu/Debian:
- 常用命令:bash
nload eth0
二、按进程查看网络占用(按进程)
1.
nethogs(进程级流量监控)
- 功能:按进程显示网络带宽占用,快速定位高带宽消耗的进程。
- 安装:
- Ubuntu/Debian:
sudo apt-get install nethogs - CentOS/Fedora:
sudo yum install nethogs(需启用 EPEL 源)
- Ubuntu/Debian:
- 常用命令:bash
nethogs eth0
2.
ss 或
netstat(结合进程信息)
- 功能:查看网络连接状态,需结合
pidof或lsof关联进程。 - 常用命令:bash
ssESTABLISHED
三、查看历史网络利用率(统计分析)
1.
sar(系统活动报告)
- 功能:提供历史和实时网络统计,需安装
sysstat包。 - 安装:
- 所有发行版:
sudo apt-get/yum/dnf install sysstat
- 所有发行版:
- 常用命令:bash
sar DEVsar DEV /var/log/sysstat/saXX
2.
iftop 或
nload 的长期监控
- 这些工具支持实时滚动显示,适合长期观察趋势,但需保持终端运行。
四、计算网络接口利用率(百分比)
网络利用率 = (当前传输速率) / (接口最大速率) × 100%
- 获取当前传输速率:
使用iftop或nload查看实时上传 / 下载速率(单位:bps、KB/s、MB/s)。 - 获取接口最大速率:bash
eth0示例:若当前速率为 100MB/s(即 800Mbps),接口速率为 1000Mbps,则利用率为 80%。
五、图形化工具(可选)
1.
Gnome 网络工具(适合桌面环境)
- 功能:图形界面显示网络接口状态、流量统计。
- 打开方式:系统菜单搜索 “网络工具” 或运行
gnome-nettool。
2.
nmon(多功能监控工具,含网络模块)
- 功能:终端内图形化显示系统资源(CPU、内存、网络等)。
- 安装:
sudo apt-get/yum install nmon - 运行:
nmon后按N键切换到网络监控界面。
总结
- 实时按接口:首选
iftop或nload。 - 按进程排查:使用
nethogs。 - 历史统计:用
sar分析日志。 - 简单快速:
nload或ss/netstat结合进程查看。
根据需求选择工具,若工具未安装,先通过包管理器安装(如 apt、yum、dnf)。