本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。
一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。
这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。
下面是按功能划分的命令名称。
1. nload
nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整。用起来很简单,不支持许多选项。
所以,如果你只需要快速查看总带宽使用情况,无需每个进程的详细情况,那么nload用起来很方便。
?
$ nload
安装nload:Fedora和Ubuntu在默认软件库里面就有nload。CentOS用户则需要从Epel软件库获得nload。
?
# fedora或centos
$ yum install nload -y
# ubuntu/debian
$ sudo apt-get install nload
2. iftop
iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。
虽然iftop报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于pcap库,iftop能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。
?
$ sudo iftop -n
n选项可以防止iftop将IP地址解析成主机名,解析本身就会带来额外的网络流量。
wdcp闭源免费,不少人用,简单易用,个人用来建站还行,支持在centos,redhat,ubuntu系统上搭建apache,nginx,nginx+apache/mysql/php环境,官网有一键安装脚本安装简单 官网: 安装: 二、★★★ lumanager闭源有免费版,看起来貌似不错,用过的也说还行,支持在freebsd,debian,ubuntu,centos系统上搭建apache,nginx(tengine),nginx+apache/mysql/php环境,官网有一键安装脚本安装简单 官网: 安装: 三、★★ amh开源免费,简单易用,不过刚出不久,可能还有不少问题,支持在debian,ubuntu,centos系统上搭建nginx/mysql/php环境,官网有一键安装脚本安装简单 官网: 安装: 四、★ easypanel闭源有免费版,貌似用的自家的web服务器(kangle)不是我们熟悉的apache,lighttpd,nginx之类,不太推荐,支持在centos,windows系统上搭建kangle/mysql/php环境,官网有一键安装脚本安装简单 官网:。zpanel界面美观比较推荐,支持apache支持debian,ubuntu,centos,freebsd,windows系统,官方论坛有一键安装脚本安装简单,官方论坛有中文语言包。ispconfig 3个别人用可以推荐,支持apache,nginx支持debian,ubuntu,centos,fedora,opensuse系统,有第三方一键安装脚本(脚本为旧版,官网教程安装相当复杂),有第三方中文语言包。