【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索
本文介绍了一些可以用来监控收集应用情况的Linux敕令行对象。这些对象可以监控经由过程收集接口传输的数据,并测量今朝哪些数据所传输的速度。入站流量和出站流量分开来显示。
一些敕令可以显示单个过程所应用的带宽。如许一来,用户很轻易发明过度应用收集带宽的某个过程。
这些对象应用不合的机制来制造流量申报。nload等一些对象可以攫取"proc/net/dev"文件,以获得流量统计信息;而一些对象应用pcap库来捕获所稀有据包,然后计算总数据量,大年夜而估计流量负载。
下面是按功能划分的敕令名称。
监控总体带宽应用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
监控总体带宽应用(批量式输出)――vnstat、ifstat、dstat和collectl
每个套接字连接的带宽应用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每个过程的带宽应用――nethogs
1. nload
nload是一个敕令行对象,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可声调剂。用起来很简单,不支撑很多选项。
所以,如不雅你只须要快速查看总带宽应用情况,无需每个过程的具体情况,那么nload用起来很便利。
- $ nload
2. iftop
iftop可测量经由过程每一个套接字连接传输的数据;它采取的工作方法有别于nload。iftop应用pcap库来捕获进出收集适配器的数据包,然后汇总数据包大年夜小和数量,搞清跋扈总的带宽应用情况。
- # Ubuntu/Debian用户
- $ sudo apt-get install collectl
- #Fedora
- $ sudo yum install collectl
固然iftop申报每个连接所应用的带宽,但它无法申报介入某个套按字连接的过程名称/编号(ID)。不过因为基于pcap库,iftop可以或许过滤流量,并申报由过滤器指定的所选定主机连接的带宽应用情况。
- $ sudo iftop -n
- $ sudo nethogs
n选项可以防止iftop将IP地址解析成主机名,解析本身就会带来额外的收集流量。
只监控TCP连接
安装iftop:Ubuntu/Debian/Fedora用户可以大年夜默认软件库获得它。CentOS用户可以大年夜Epel获得它。
- # fedora或centos
- yum install iftop -y
- # ubuntu或 debian
- $ sudo apt-get install iftop
iptraf是一款交互式、色彩鲜艳的IP局域网监控对象。它可以显示每个连接以及主机之间传输的数据量。下面是屏幕截图。
- $ sudo iptraf
安装iptraf:
- # Centos(根本软件库)
- $ yum install iptraf
- # fedora或centos(带epel)
- $ yum install iptraf-ng -y
- # ubuntu或debian
- $ sudo apt-get install iptraf iptraf-ng
4. nethogs
nethogs是一款小巧的"net top"对象,可以显示每个过程所应用的带宽,并对列表排序,将耗用带宽最多的过程排在最膳绫擎。万一出现带宽应用忽然激增的情况,用户敏捷打开nethogs,就可以找到导致带宽应用激增的过程。nethogs可以申报法度榜样的过程编号(PID)、用户和路径。
推荐阅读
【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索 【51CTO.com快译】AWS 近日正式上线Amazon Macie——这项办事旨在应用机械进修机制赞助客户预防>>>详细阅读
地址:http://www.17bianji.com/lsqh/36826.html
1/2 1