首页 > 其他分享 >iftop的学习与使用

iftop的学习与使用

时间:2023-10-25 12:32:36浏览次数:25  
标签:显示 界面 iftop 流量 学习 默认 使用 eth0

iftop的学习与使用


背景

前段时间一直进行netperf 等网络性能验证工具的学习与使用.
监控很多时候采用了 node-exporter + prometheus + grafana来进行观察

但是到了一些特殊项目现场. 感觉grafana的大屏展示模式,其实存在很多不太优雅的地方.
还是需要有一个命令行界面能够方便快捷进行查看会更好一些.

之前一直知道iftop等工具. 但是使用的一直不是非常系统.
今天周六.想着安装和总结一下,备忘.

安装准备

需要注意 iftop 其实也是基于 libpcap 进行流量包的抓取与分析
所以必须安装对应的包才可以.

另外需要安装画图的一些组件, 所以需要ncurses-devel的组件. 
我感觉ncurse跟umount 一样属于GNU组织的错别字(通假字)
yum install  libpcap* ncurse* -y 

编译其实不需要 非devel包,不过这样写命令简单, 需要注意.

编译iftop

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

然后解压缩 执行
./configure
以及执行
make 
就可以打包完成
scp iftop /usr/bin

然后执行 iftop 就可以查看监控信息

参数学习与使用

工具是用来解决问题的手段, 而不是目标
学习工具一定要了解工具的有点与特长,才可以加快解决问题的速度与效率. 

iftop -h 查看说明
iftop -B 使用大B进行展示网络流量. 
iftop -n 使用ip地址进行展示流量信息.

其他知识

界面参数说明
=>代表发送数据
<=代表接收数据
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

常用的参数

-i设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n使host信息默认直接都显示IP,如:# iftop -n
-N使端口信息默认直接都显示端口号,如: # iftop -N
-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message),帮助,显示参数信息
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤计算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
-P显示端口号

部分使用方式

显示网卡eth0的信息,主机通过ip显示
> iftop -i eth0 -n
显示端口号(添加-P参数,进入界面可通过p参数关闭)
> iftop -n -P
显示将输出以byte为单位显示网卡流量,默认是bit
> iftop -i eth0 -n -B
显示流量进度条
> iftop -i eth0 -n(进入界面后按下L)
显示每个连接的总流量
> iftop -i eth0 -n(进入界面后按下T)
显示指定ip 8.8.8.8的流量
> iftop -i eth0 -n(进入界面后按下l,输入8.8.8.8回车)

注意最后三节学习自: https://rumenz.com/rumenbiji/linux-iftop.html



标签:显示,界面,iftop,流量,学习,默认,使用,eth0
From: https://blog.51cto.com/u_11529070/8016537

相关文章

  • 【记录10】华为云耀云服务器L实例-使用Docker拉取nginx镜像的部署示例
     Docker 是一个开源平台,用于开发、运输和运行应用程序。它使用容器化技术来包装应用程序及其依赖项,以便在任何环境中都能一致地运行。简单来说,Docker 可以将应用程序及其所有依赖项打包成一个容器,这样就可以确保它无论在哪里运行都表现一致。 ### Docker 的主要组件:1.......
  • 华为云耀云服务器L实例:初级篇-购买并使用宝塔面板管理自己的云服务器
     在当今数字化时代,云服务器已经成为许多企业和个人不可或缺的一部分。通过将数据和应用程序存储在云端,云服务器为用户提供了灵活、可靠和高效的计算资源。为了帮助用户解决使用云服务器时的问题和困惑,华为云推出了一款专为中小企业和开发者打造的轻量级云服务器产品——云耀云......
  • 数据库系列:使用高区分度索引列提升性能
    数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更1背景我们常常在创建组合索引的时候,会纠结一个问题,组合索引包含多个索引字段,它的顺序应该怎么放,怎样能达到更大的性能利用。正确的索引字段顺序应该取决于使用该索......
  • ElementPlus里的类型别名声明及使用
    前言最近刚开始使用ts,定义的变量总是不知道类型,特别是第三方库中,更是不知道有哪些类型,笨人本办法,遇到一个就记录一下,方便我下次使用查询组件实例我们通过组件的ref属性获取组件实例时,定义的实例变量需要指定类型。下面是常见的一些组件实例类型el-scrollbar<template><el-scroll......
  • bilibili B站:[C语言进阶课]SDL库基础使用教程
    视频摘自:https://www.bilibili.com/video/BV14F411676X笔记摘自:https://gitee.com/yanmu_ym/cpp......
  • C# Linq to Enitty Lamda中日期格式化,请使用SqlFunctions.DateName及SqlFunctions的其
    vardata=db.Invoice.Select(i=>newInvoiceVM{InvoiceId=i.InvoiceId,GroupIds=SqlFunctions.DateName("yyyy",i.BillDate)+"-"+SqlFunctions.DateName("MM",i.BillDate),Description=i.Description,CreateDate=i.Cre......
  • uniapp 预览pdf app端使用自定义导航时铺满全屏,需要留出导航栏
    1、安装pdf预览插件:hybrid插件(网上资料很多) 2、封装预览vue页面(重点在加粗部分,使用原生导航没有问题,但是使用自定义导航就把状态栏全部盖住了)<template><viewclass="page"><web-view:webview-styles="webviewStyles":src="src"></web-view>&l......
  • 【学习笔记】广义串并联图方法
    还是比较【小粉兔】的。广义串并联图是指一类不存在同胚于\(K_4\)的子图的图,翻译成人话就是不存在四个点\(a,b,c,d\)使得这四个点之间存在六条除顶点外不相交的路径连接每一对点。广义串并联图有几个性质:\(m\le2n\),为平面图;通过若干次删\(1\)度点,缩\(2\)度点,叠......
  • 「Java开发指南」如何在MyEclipse中使用JPA和Spring管理事务?(二)
    本教程中介绍一些基于JPA/spring的特性,重点介绍JPA-Spring集成以及如何利用这些功能。您将学习如何:为JPA和Spring设置一个项目逆向工程数据库表来生成实体实现创建、检索、编辑和删除功能启用容器管理的事务在上文中,我们为大家介绍了如何用JPA和SpringFacets创建一个Java......
  • TF学习笔记
    参考:http://t.csdnimg.cn/crHL1检查下CUDA是否安装成功。打开cmd,输入以下命令查看CUDA是否安装成功(二选一)如果不能显示以下信息,则说明安装失败。nvcc-Vnvcc--version 还可以查看CUDA设置的环境变量。 我们还可以搜索CUDA的安装目录,找到“nvcc.exe”文件。cuDNN神......