帮助中心 >  行业资讯 >  运维 >  Linux服务器上监控网络带宽的常用命令

Linux服务器上监控网络带宽的常用命令

2025-04-15 15:51:18 11

Linux常用的命令说明如下:

 

1、监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload 

2、监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl 

3、每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow 

4、每个进程的带宽使用――nethogs 

 

以上是用来监控网络使用情况的Linux命令行工具,这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度,入站流量和出站流量分开来显示。

一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。

 这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。

 

下面举三个事列说明:

       

nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整。用起来很简单,不支持许多选项。

 

所以,如果你只需要快速查看总带宽使用情况,无需每个进程的详细情况,那么nload用起来很方便。

 

$ nload 

安装nload:Fedora和Ubuntu在默认软件库里面就有nload。CentOS用户则需要从Epel软件库获得nload。

 

# fedora或centos 

$ yum install nload -y 

# ubuntu/debian 

$ sudo apt-get install nload 

 

 iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。

 

虽然iftop报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于pcap库,iftop能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。

 

$ sudo iftop -n 

n选项可以防止iftop将IP地址解析成主机名,解析本身就会带来额外的网络流量。

 

安装iftop:Ubuntu/Debian/Fedora用户可以从默认软件库获得它。CentOS用户可以从Epel获得它。

 

# fedora或centos 

yum install iftop -y 

# ubuntu或 debian 

$ sudo apt-get install iftop 

 

nethogs是一款小巧的"net top"工具,可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。

 

$ sudo nethogs 

安装nethogs:Ubuntu、Debian和Fedora用户可以从默认软件库获得。CentOS用户则需要Epel。

 

# ubuntu或debian(默认软件库) 

$ sudo apt-get install nethogs 

# fedora或centos(来自epel) 

$ sudo yum install nethogs -y 

 

蓝队云是专业的云计算及网络安全服务商,提供域名注册、云服务器、SSL证书、短信服务、网络安全等产品及服务,我们凭借稳定的产品性能、完善的安全保障和7*24小时的人工技术服务收获客户认可。蓝队云十余款服务器支持免费试用,云数据库mysql可免费使用3个月,欢迎免费体验。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: