如何在Linux下统计高速网络中的流量在Linux中有很多的流量监控工具,它们可以监控、分类网络流量,以花哨的图形用户界面提供实时流量分析报告 。大多数这些工具(例如:ntopng ,iftop )都是基于libpcap 库的 ,这个函数库是用来截取流经网卡的数据包的,可在用户空间用来监视分析网络流量 。尽管这些工具功能齐全,然而基于libpcap库的流量监控工具无法处理高速(Gb以上)的网络接口,原因是由于在用户空间做数据包截取的系统开销过高所致 。
在本文中我们介绍一种简单的Shell 脚本 , 它可以监控网络流量而且不依赖于缓慢的libpcap库 。这些脚本支持Gb以上规模的高速网络接口 , 如果你对“汇聚型”的网络流量感兴趣的话,它们可统计每个网络接口上的流量 。
脚本主要是基于sysfs虚拟文件系统,这是由内核用来将设备或驱动相关的信息输出到用户空间的一种机制 。网络接口的相关分析数据会通过“/sys/class/net/ethX/statistics”输出 。
举个例子,eth0的网口上分析报告会输出到这些文件中:
/sys/class/net/eth0/statistics/rx_packets: 收到的数据包数据
/sys/class/net/eth0/statistics/tx_packets: 传输的数据包数量
/sys/class/net/eth0/statistics/rx_bytes: 接收的字节数
/sys/class/net/eth0/statistics/tx_bytes: 传输的字节数
/sys/class/net/eth0/statistics/rx_dropped: 收包时丢弃的数据包
/sys/class/net/eth0/statistics/tx_dropped: 发包时丢弃的数据包
这些数据会根据内核数据发生变更的时候自动刷新 。因此,你可以编写一系列的脚本进行分析并计算流量统计 。下面就是这样的脚本(感谢 joemiller 提供) 。第一个脚本是统计每秒数据量 , 包含接收(RX)或发送(TX) 。而后面的则是一个描述网络传输中的接收(RX)发送(TX)带宽 。这些脚本中安装不需要任何的工具 。
如何在Linux上从命令行嗅探HTTP流量假设你出于某个原因而想嗅探网络上的实时HTTP Web流量(比如HTTP请求和回应) 。比如说,你可能在测试网站服务器的试验性功能,或者在调试Web应用程序或充分利用REST的服务,抑或是你想要为PAC(代理自动配置)排查故障,或检查从某个网站偷偷下载的任何恶意软件文件 。不管出于什么原因,嗅探HTTP流量大都有帮助,对系统管理员、开发人员、甚至最终用户来说都是如此 。虽然tcpdump等数据包嗅探工具广泛用于实时的数据包转储,你还是需要建立合理的过滤机制 , 以便只捕获HTTP流量;即使那样,通常无法很容易地在HTTP协议层面解读它们的原始输出 。ngxtop等实时网站服务器日志分析工具提供了人类可读的实时网站流量痕迹,但只有在完全访问实时网站服务器日志的情况下才适用 。虽然拥有tcpdump之类的嗅探工具不错,但只针对HTTP流量 。实际上,httpry正是我们所需的一款HTTP数据包嗅探工具 。httpry可捕获网络上的实时HTTP数据包,并且以一种人类可读的格式,显示HTTP协议层面的内容 。我们在本教程中将看看如何使用httpry来嗅探HTTP流量 。
Linux命令有哪些Linux运维人员必会的120个命令
来自《跟老男孩学Linux运维:核心系统命令实战》一书
前言
第1章 Linux命令行简介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令帮助 / 4
1.3Linux shutdown reboot halt / 9
关机:
shutdown -h now
halt
init 0
第2章 文件和目录操作命令 / 13
2.1pwd:显示当前所在的位置 / 13
2.2cd:切换目录 / 16
2.3tree:以树形结构显示目录下的内容 / 18
2.4mkdir:创建目录 / 22
2.5touch:创建空文件或改变文件的时间戳属性 / 27
推荐阅读
- 室内体育游戏区域划分表,室内体育游戏的定义
- 推特手机版怎么谷歌登录,推特打开网页如何用谷歌
- 餐厅经营中文游戏,餐厅经营游戏手机版
- pc版华为移动服务器,华为移动服务器是什么
- vb.net设置像素 vbnet ui
- 安卓手机最简单系统,安卓手机最简单系统版本
- 如何看待电商质量投诉,如何看待电商质量投诉现象
- 如何关掉ppt下边的备注,如何去掉ppt下方的备注
- python闰年函数 python闰年的个数