首页 > 系统相关 >Linux iftop命令基本使用

Linux iftop命令基本使用

时间:2024-09-06 17:52:51浏览次数:8  
标签:显示 界面 iftop IP 流量 命令 按下 Linux

目录

一.iftop是什么

类似于top的实时流量监控工具,可以监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等

二.界面说明

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

三.语法

iftop [选项]

四.常用参数

-i 指定需要检测的网卡,如果有多个网络接口,则需要注意网络接口的选择,如:# iftop -i eth1
-B 将输出以byte为单位显示网卡流量,默认是bit
-n 将输出的主机信息都通过IP显示,不进行DNS解析 
-N 只显示连接端口号,不显示端口对应的服务名称
-F 显示特定网段的网卡进出流量,如:iftop -F 192.168.85.0/24
-h 帮助,显示参数信息
-p 以混杂模式运行iftop,此时iftop可以用作网络嗅探器
-P 显示主机以及端口信息
-m 设置输出界面中最上面的流量刻度最大值,流量刻度分5个大段显示,如:iftop -m 100M
-f 使用筛选码选择数据包来计数,如:iftop -f filter code
-b 不显示流量图形条
-c 指定可选的配置文件,如:iftop -c config file
-t 使用不带ncurses的文本界面,
    以下两个是只和-t一起用的:
    -s num num秒后打印一次文本输出然后退出,-t -s 60组合使用,表示取60秒网络流量输出到终端
    -L num 打印的行数
-f 参数支持tcpdump的语法,可以使用各种过滤条件

五.进入界面后的操作

一般参数
P      切换暂停/继续显示
h      在交互界面/状态输出界面之间切换
b      切换是否显示平均流量图形条
B      切换显示2s 10s和40s内的平均流量
T      切换是否显示每个连接的总流量
j/k    向上或向下滚动屏幕显示当前的连接信息
f      编辑筛选码
l      打开iftop输出过滤功能,如输入要显示的IP按回车键后屏幕就只显示与这个IP相关的流量信息
L      切换显示流量刻度范围,刻度不同,流量图形条也会不同
q      退出iftop
主机参数
n      使iftop输出结果以IP或主机名的方式显示
s      切换是否显示源主机信息
d      切换是否显示远端目标主机信息
t      切换输出模式,一行或多行
端口显示参数
N      切换显示端口号/端口号对应服务名称
S      切换是否显示本地源主机的端口信息
D      切换是否显示远端目标主机的端口信息
p      切换是否显示端口信息
输出排序参数
1/2/3  通过第一列/第二列/第三列排序
<      根据左边的本地主机名或IP地址进行排序
>      根据远端目标主机的主机名或IP地址进行排序
o      切换是否固定显示当前的连接

六.使用示例

# 显示网卡eth0的信息,主机通过IP显示
iftop -i eth0 -n

# 显示端口号(添加-P参数,进入界面可通过p参数关闭)
iftop -i eth0 -n -P

# 显示将输出以byte为单位显示网卡流量,默认是bit
iftop -i eth0 -n -B

# 显示流量进度条
iftop -i eth0 -n(进入界面后按下L)

# 显示每个连接的总流量
iftop -i eth0 -n(进入界面后按下T)

# 显示指定IP 172.16.108.1的流量
iftop -i eth0 -n(进入界面后按下l,输入172.16.108.1回车)

七.实战——找出最费流量的IP和端口号

1.进入界面
iftop -i eth0 -nNB -m 10M

-i 指定网卡,
-n 代表主机通过ip显示不走DNS
-N 只显示连接端口号,不显示端口对应的服务名称(不加会显示如ssh这样的服务名称,不便于排查)
-B 指定显示单位为Kb,默认是bit,太小
-m 设置输出界面中最上面的流量刻度最大值,流量刻度分5个大段显示

进入后界面如下:

2.按下L显示流量刻度

L参数直接显示进度条,方便人类阅读

3.按下T显示总量

总数统计,会更方便查看

4.按下3,根据最近40s统计排序

用平均值来统计

5.按下t,发送和接收合成一行

6.多按几次B,查看最近2s,10s,40s的统计

图中的 172.16.108.155 就是我们找到的流量用得最多的IP

7.筛选指定IP 172.16.108.193

按下l(小写L),输入172.16.108.193,回车后生效,这样就只看到这个IP的流量监控了

8.找到这个IP哪个端口流量用得最多

按下p,根据端口号显示

到这里,我们就学会了如何找出流量用得最多的ip和端口号~~~~~~~~

标签:显示,界面,iftop,IP,流量,命令,按下,Linux
From: https://www.cnblogs.com/even160941/p/18400740

相关文章

  • FreeRTOS实现命令交互行的功能
    背景说明:   在实际工作中,有时候我们希望打印系统信息,但是太多信息会导致很乱看不清,或者我们希望设备一般情况下不要打印信息,所以我们的需求就是可以通过发送一条指令给设备,然后设备打印对应的信息。一.添加文件首先將ZNS文件夹中的上述文件复制到自己......
  • linux如何查看内存条是ddr几代
    在Linux系统中,可以通过以下几种方法查看内存条的类型和代数(如DDR3、DDR4等):1.使用dmidecode命令dmidecode是一个工具,它可以从系统的DMI表(也称为SMBIOS表)中提取硬件信息,包括内存的信息。查看内存信息sudodmidecode--typememory这个命令会输出关于系统内......
  • 保姆级宝塔Linux面板的安装
    一、 宝塔Linux面板的功能宝塔面板是一款服务器管理软件,可以帮助用户建立网站,一键配置服务器环境,使得用户通过web界面就可以轻松的管理安装所用的服务器软件。二、宝塔Linux面板的安装宝塔官网地址:宝塔面板-简单好用的Linux/Windows服务器运维管理面板1.访问宝塔官网,点......
  • dell r940 安装 pm1735 固态硬盘 添加命令
    在DellR940上安装SamsungPM1735SSD并正确添加到系统中的步骤,特别是使用NVMeSSD时,主要包括硬件安装和软件设置。假设你已经将PM1735插入PCIe插槽,以下是主要的命令步骤:1.确认设备是否被识别首先,检查系统是否识别了PM1735固态硬盘:bash复制代码lspci|grep-......
  • Linux平台屏幕|摄像头采集并实现RTMP推送两种技术方案探究
     技术背景随着国产化操作系统的推进,市场对国产化操作系统下的生态构建,需求越来越迫切,特别是音视频这块,今天我们讨论的是如何在linux平台实现屏幕|摄像头采集,并推送至RTMP服务。我们知道,Linux平台,如果需要采集摄像头,可使用V4L2相关接口,屏幕采集用X相关接口实现,如果是Wayland协议,......
  • 每天十分钟手把手教你学Linux-00
    Linux教学视频地址:[每天十分钟手把手教你学Linux-00](https://www.bilibili.com/video/BV1U3HSeNEzV/)哈喽大家好,我是智慧小新不会秃头。现在又到了大一新生报到的季节,我打算推出一门基础的Linux课程,帮助工科或者理科的新生,以及其他爱好者掌握这一重要技能。大学里的......
  • Shell编程撰写Linux工具箱
    创建一个Linux工具箱脚本可以帮助您快速执行常见的系统管理任务。以下是一个示例脚本,包含了一些常见的功能,如系统信息查看、磁盘使用情况检查、网络信息查看、进程管理等。前言在开发者的世界里,我们不断探索,不断创新。今天,我们携手赞助商浪浪云,向您致敬,同时以敬业的精神......
  • ELK在Linux上部署教程
    DockerCompose搭建ELKElasticsearch默认使用mmapfs目录来存储索引。操作系统默认的mmap计数太低可能导致内存不足,我们可以使用下面这条命令来增加内存sysctl-wvm.max_map_count=262144创建Elasticsearch数据挂载路径mkdir-p/echola/elasticsearch/data对该路径......
  • linux脚本入门编写
    平时一些重复率比较高的linux命令可以写成脚本来操作这样会大大减少操作时间,提升工作效率#!/bin/bash#删除名为sdss-base-system的容器dockerrm-fsdss-base-system#删除名为sdss-base-system的镜像dockerrmisdss-base-system#使用当前目录的Dockerfi......
  • linux中安装mysql
    目录1,删除centos7自带的mariadb2,下载mysql3,安装4,修改密码5,远程登录1,删除centos7自带的mariadb查看是否有mariadbrpm-qa|grepmariadb删除rpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_64再看下没有输出,删除成功2,下载mysqlMySQL::Download......