作为一个非职业运维,不时需要查看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网卡的进程流量信息:

其他

tcpdump可以用来抓包,保存的数据可以用wireshark打开和查看。

参考

linux 查看网络流量来源_Linux查看网络流量相关推荐

  1. linux+平均磁盘请求数量_Linux 查看磁盘IO并找出占用IO读写很高的进程

    背景-线上告警 线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警. 登录该服务器后通过 iostat -x 1 10 查看了相关磁盘使用信息.相关截图如下: # 如果没有 ...

  2. 阿里国际站:店铺流量来源与如何提升流量

    很多人在运营阿里国际站的时候发现自己的店铺流量很低,一直得不到流量扶持,想要了解流量低的原因就必须知道阿里国际站店铺的流量来源有哪些. 阿里国际站店铺的流量主要来自以下三个方面: 一.免费流量(自然流 ...

  3. linux 查看网络流量来源_linux中查看网卡流量六种方法

    方法一.nload工具 源码包路径: 查看参数帮助命令: nload –help -a:这个好像是全部数据的刷新时间周期,单位是秒,默认是300. -i:进入网卡的流量图的显示比例最大值设置,默认10 ...

  4. linux查看wifi信号命令_Linux查看WiFi SSID密码的方法

    无论在什么操作系统中,都可能会涉及到WiFi信号的接入,然后系统就会把用户输入的WiFi密码记录起来,在Linux查看WiFi SSID密码比起Windows系统中要方便很多,其实也就是一条命令的事. ...

  5. linux java获取文件创建时间_Linux查看文件的最初创建时间

    在Linux中,没有文件创建时间的概念.只有文件的访问时间.修改时间.状态改变时间.也就是说不能知道文件的创建时间.但如果文件创建后就没有 修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过 ...

  6. linux检查网络是否通畅_Linux检测网络通畅命令

    1 域名和公网ip都有可能是通的,但是ping不通. 不能用是否ping通作为判断标准. 2 用telnet可以检测服务器端口是否通畅. telnet IP 端口 或者 telnet 域名 端口 Te ...

  7. linux 查看端口占用总数_Linux查看某个端口的连接数

    一.查看哪些IP连接本机 netstat -an 二.查看TCP连接数 1)统计80端口连接数 netstat -nat | grep -i "80"| wc -l 2)统计htt ...

  8. linux查询mysql内存使用率_linux查看内存占用情况

    输入:top PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 ...

  9. mysql查看端口是否打开_linux查看端口是否开放

    在讨论这个问题前,我们先来了解一下物理端口.逻辑端口.端口号等计算机概念. 端口相关的概念: 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL M ...

最新文章

  1. 清华人工智能研究院成立,张钹姚期智分别任院长和主任
  2. AI,来感受被「分手厨房」支配的恐惧吧!
  3. linux 内核编译错误 .size expression for copy_user_generic_c does not evaluate to a constant
  4. 新手入门Web前端要掌握的4项基础技能
  5. 了解一下JavaScript的未来——ECMAScript5
  6. 用Axis创建的Webservice的集成与发布
  7. java fileinputstream.read(byte[])_Java分享笔记:FileInputStream流的 read()方法 和 read(byte[] b)方法...
  8. 图例 | Java混合模式分析之火焰图实例
  9. FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
  10. 雅虎宣布支持谷歌OpenSocial标准
  11. 跟小静学MVC3[03]--相关语法特性小补习
  12. jQuery封装的选项卡方法
  13. 《libGDX移动游戏开发从入门到精通》一1.5 其他的一些准备工作
  14. c语言程序原版PDF,正式版C语言程序设计.pdf
  15. 以后华为鸿蒙也要越狱了,华为EMUI升级鸿蒙后依然可使用太极运行 Xposed 提供多款型号升级...
  16. PASCAL VOC2012数据集介绍与制作自己的数据集
  17. 小白如何打造一个基础的留言板网站(二)
  18. 毕业论文页码及目录设置方法
  19. 餐厅点菜c语言程序代码,餐馆点菜系统C语言源代码.pdf
  20. CE 无法搜索中文字符串变量的解决办法

热门文章

  1. 松下Megacon叠屏液晶电视有声音没图像怎么修理
  2. 【干货收藏】统计分析/机器学习吐血整理最强指南
  3. 北京到平谷石林峡旅游包车攻略
  4. CodeM美团2018初赛A轮 题目一
  5. okhttp下载保存图片并更新图库
  6. java-jar启动jar包
  7. 安防 为农村公路系上“安全带”
  8. 基于C++仿真的MIPS32指令系统虚拟计算机设计与实现
  9. CS 144 计算机网络
  10. 在线计算机专业术语英译中翻译,计算机术语汉英翻译.ppt