Linux查看网络流量

helloworld_51691982
• 阅读 541

作为一个非职业运维,不时需要查看Linux服务器上的网络流量状况。本文介绍几个常用的Linux查看网络流量命令,并简要介绍其用法。部分命令系统已经内置,某些命令则需要从软件仓库或者自行编译安装,本文以CentOS系统为例介绍软件安装方法。

查看总流量 ip ip 命令来自 iproute2util 包,是查看、配置网络/路由的工具。作为 ifconfig 的替代品,ip 命令功能更强大,用法更语义化。

ip命令在大多数系统上都已经默认安装,也可通过 yum install -y iproute 安装。ip 的 "-s -h" 参数查看各网卡的总流量,下图是 ip -s -h link 的输出结果:

nload nload 命令可以查看各个网络设备的当前网络速率,也会展示流经设备的总流量。

nload 来自EPEL软件库,CentOS安装命令为:yum install -y epel-release && yum install -y nload。查看eth0网卡流量 nload eth0命令输出如下:

PS:netstat -s 和 ifconfig -s 都可以查看收发的总包(netstat分协议给出),但不会给出字节数据。

查看实时网速网速 nload 命令可以输出当前网速,上面已经介绍过,本节不再赘述。

dstat dstat 是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat的全能系统信息统计工具,支持数据实时刷新,输出直观易懂。

dstat 默认没有安装,安装命令为:yum install -y dstat。dstat -tnf 1 10 输出接下来10秒内每秒的网络数据:

sar sar 是System Activity Report的缩写,是一款全面的Linux系统运行状态统计和性能分析工具,可从磁盘IO、CPU负载、内存使用等多个维度对系统活动进行报告。

sar 命令来自 sysstat 包,可使用这个命令安装:yum install -y sysstat。sar -n TCP 1 10可查看接下来10秒内的tcp数据:

查看连接/进程流量 ss/netstat ss 和 netstat 是查看活动链接/监听端口的常用命令。ss 是 netstat 的替代,性能更好,建议使用。

ss 是 iproute2util 包的一部分,因此在大多数系统上默认安装,也可通过yum install -y iproute安装。netstat 来自 net-tools 包,新版系统上需要自行安装:yum install -y net-tools。

下图是用ss查看tcp连接的输出:

iftop iftop 是一款实时流量监控工具,可以查看每个连接的实时速率。

iftop 来自EPEL软件库,安装命令是:yum install -y epel-release && yum install -y iftop。iftop -nN -i eth0实时查看eth0网卡的各个连接和网速:

nethogs nethogs 是为了查看单个进程流量而设计的工具,按照进程进行带宽分组。

nethogs 来自EPEL软件库,安装命令是:yum install -y epel-release && yum install -y nethogs。nethogs -d 2 eth0 每2秒刷新流经eth0网卡的进程流量信息:

有问题欢迎联系我。

点赞
收藏
评论区
推荐文章
liuzhen007 liuzhen007
3年前
mac端口被占用问题
目录1.查找被占用的端口2.干掉占用的服务或应用正文本文主要介绍一下mac系统,端口被占用的一般处理方法。1.查找被占用的端口本次遇到的是8081端口被占用了,系统一直提示端口被占用,于是用如下命令查看:lsofi:8081这个命令感觉比docker(linux)要简要一些,如果需要查看docker端口占用的处理方法,可以点击参考链接。
芝士年糕 芝士年糕
2年前
top命令详细解读
1.top命令介绍top命令是Linux系统中常用的性能分析工具,可以实时地查看系统的运行情况,比如内存、CPU、负载以及各个进程的资源占用情况。租了一个服务器安装了centos系统,用到了top命令2.top命令输出结果分析首先来看一下执行top后的输出界面展示:top界面主要分为两个部分,前5行展示的是系统的整体性能,光标下面部分是系统中每个进程的具体信
可莉 可莉
3年前
13款Linux运维比较实用的工具
!(https://six.club/image/show/attachments2020104YilKu1f5f98e0fdd7b33.png)本文介绍几款Linux运维比较实用的工具,希望对Linux管理员有所帮助。1、查看进程占用带宽情况NethogsNethogs是一个终端下的网络流量监控工具可以直观的显示每个进程占
Stella981 Stella981
3年前
Linux下查看网络状态的方法
  当我的设备在机房,懒得去查看网线连接情况;或者设备在远端,没有条件让眼睛亲临现场,我需要在终端查看设备网络接口的物理连接状态。基于此种场景,我就了解了几种关于命令查看网络状态的方法。  1\.ifconfig  ifconfig是Linux系统自带命令,可以查看接口配置IP的情况、临时配置接口IP(永久配置可以使用yast或者修改/et
Stella981 Stella981
3年前
Linux企业运维人员最常用150个命令汇总 [转]
近来发现新手学习Linux记不住命令,不会分类、不会筛选重点,胡子眉毛一把抓当然记不住了。特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习!命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有info,但不常用。help查看Linux内置命令的帮
Stella981 Stella981
3年前
Linux 实例搭建 FTP 服务
操作场景本文以CentOS7.264位系统为例,使用vsftpd作为FTP服务端,FileZilla作为客户端。指导您如何在Linux云服务器上搭建FTP服务。操作步骤安装vsftpd1.登录Linux云服务器。2.执行以下命令,安装vsftpd。
Wesley13 Wesley13
3年前
Ubuntu Server dpkg 命令
dpkg命令应该算是比较底层的命令,几个最常用的dpkg命令:1\.查看某个软件包是否已经安装:dpkg–l<package $ dpkg –l apt$ dpkg –l apache    2. 查看某个软件包中都包含哪些文件:dpkg–L<package$ dpkg –L whiptail
Wesley13 Wesley13
3年前
Java 程序员必须掌握的 Linux 命令
  作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。  本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用–help查看帮助或者直接通过goog
可莉 可莉
3年前
10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法
10.11Linux网络相关ifconfig命令查看网卡IP如果系统没有该命令可以使用yum安装:root@cham2~yuminstallynettools查看网卡IP还可以使用命令:ipaddr,这个显示有点乱!ifconfiga显示所有
芝士年糕 芝士年糕
2年前
Linux网络配置
在使用3A服务器期间,我们会经常使用到网络配置,下面介绍Linux网络的配置,需要服务器的可以私信我一.网络地址配置1.1网络地址查看–ifconfig命令格式:ifconfig或ifconfig网卡名主要参数信息:1.2网络配置修改临时修改IP地址ifconfig网卡更改后的IP地址language二.路由表配置2.1路由表查看–ro