系统管理的工具箱之: iftop

谁在使用所有的带宽, 他们在做什么? 使用iftop 把他们找出来.

资深的系统管理员经常使用一些很通用很常见的的工具. 当然,每天都有一些新的工具加入这个领域,甚至一些成熟的系统也不是使用相同的管理工具. 基于此,我决定写一些很通用但是却容易被忽略的工具的介绍,使系统管理员的工作更轻松. 我的上一篇文章里包括sar, 这个工具可以按时间收集和显示系统的各项性能. 这一次, 我谈论的是一个可以很方便的实时查看网络性能的程序: iftop.

 

在一个会议上必须使用网络,但是却没有足够的带宽.着急吧!当你想要接收邮件, 其它的人在看电影或电视, 下载分布安装磁盘(不知道这是什么东东), 使用p2p网络, 升级或是观看YouTube上的猫视频. 使用以上任意一个网络都是让人沮丧的事, 想像一下对于收费网络的管理员来说是更沮丧的. 无论你是要开一个网络会议,要进行网络办公或是访问一个Web服务, 了解什么在使用所有的带宽都是一件高兴的事.

iftop是linux命令行程序,用图形形式实时显示网络连接所使用的带宽. 从它的名字你能看到, iftop借鉴了很多经验从负载工具top上. 就像top一样, iftop 每隔几秒动态更新, 还有, 默认状态下, 它的输出根据使用资源的多少排序. top显示的是进程对CPU和内存的使用量, iftop显示的是网络连接所使用的上传和下载的带宽.

虽然iftop 有RHEL和Debian的分支的安装包,但是缺省情况下是没有安装。所以你需要在使用之前安装它。对于Red Hat 分支来说,你也许需要从第三方软件库里面下载。安装完成后,最简单的启动方式是在root用户下输入iftop命令。iftop将会启动一个新的界面,就像在图-1中看到的那样,监听和展示流量,若要关闭该程序,,就像TOP命令一样按下Q键即可。

图-1,iftop 输出- IP地址被覆盖。

在屏幕的最上方,是iftop 显示每个连接比例的条形图。跟着的输出行对应着每对主机之间的网络连接。在两个主机之间的箭头代表数据流动方向。最后三列最后2秒、20秒以及40秒内的平均连接带宽。由此举例,图1中最后2秒的平均值约为2.83Mb,最后10秒约为3.32Mb,最后40秒约为3.11Mb。在所有的发送和接收的下方,屏幕的底部是对全部发送和接收的统计(TX和RX),包括在2-、10-和40秒内的平均值,而最后,则是接口的总计。

注意: 如果你有一个多界面的服务器,你可能想让iftop从默认的界面监控另一个不同的。当你启动iftop时,只要在界面添加-ifollowed来监控。例如要监控eth2,我将输入“iftop -i eth2”。

禁用DNS查找

当你运行iftop时,它默认会试着将所有IP地址转译成主机名。如果你正在诊断一个本地网络的问题,这有时很有用;然而,正如很多其他的网络诊断工具,解析所有IP地址会降低程序运行速度并可能产生你在输出中看到的流量。解决方法就是加上‘-nargument’运行iftop, 这样他就只显示所有的IP地址(在另一个窗口,你总是可以对你感兴趣的IP运行一次DNS查找)。或者,如果你已经运行了iftop,你可以按‘n’来禁用DNS查找。

显示端口数据

当你在多用途的服务器上运行iftop,它能很方便的知道是不是所有上行流量都在访问你的Web服务器,邮件服务器或其它什么。另外,如果你试图找出什么使用了你全部的下行带宽,它能很方便的看到流量最高的连接是Web连接还是你执行的rsync任务。要弄清楚所有这些,iftop允许你切换显示端口或关闭显示端口。当iftop运行时按p键,它会显示所有源IP和目标IP流量使用的端口。

同时显示一个连接的源端口和目的端口,很大的缺点是,你会发现在很多情况下,你只关心其中之一。例如,如果您正在运行一个Web服务器,你可能会注意到Web端口的大量流量(iftop中标记为www),但所有地址访问你的Web服务器都使用各种高端口。在这种情况下,您可以按S或D键切换只显示源端口或目的端口。图2显示了iftop的输出,我选择只显示源端口。


图2. iftop只显示源端口。

对我来说,iftop是一个相当简单的命令行工具,这感觉棒极了。的确,有一些其他的图形界面工具可以提供基于WEB的网络流量展示,我认为这是一个关于查看网络流量的趋势,就像分析系统负载和其他指标一样。喜欢iftop命令就像喜欢TOP命令一样- 当出现问题时,随着问题的进展,你可以得到你系统的实时数据。

---------

 原文发布时间为:2013-03-30

  

时间: 2024-08-07 15:10:30

系统管理的工具箱之: iftop的相关文章

Linux系统管理员的命令行工具箱目录

Linux系统管理员的命令行工具箱目录 系统管理员(sysadmins)负责日常维护生产系统和服务.其中一个关键任务就是保证功能性服务能24小时工作.为了这个,他们得很小心地计划备份方式,灾难管理策略,定时维护,安全审查,等等.和任意其他管理一样,系统管理员也有他们的必备工具.在正确的时间正确的情况下使用合适的工具,可以帮助维护操作系统的健壮,达到最小的服务中断时间和最大的运行时间. 这篇文章会介绍一些系统管理员日常活动中最常用和有效的命令行工具.如果你想推荐其他没在这里列出来的好用的工具,别忘

《Puppet权威指南》——1.2 自动化运维工具箱

1.2 自动化运维工具箱 1.2.1 Cfengine Cfengine是一个借助C语言开发的.功能强大的自动化UNIX管理工具,最早出现于1993年.通过Cfengine可以轻而易举地管理客户端上的设备.Cfengine不仅运行成本低.效率高.功能强大,而且使用范围广.Cfengine可以管理各种环境下的设备,从一台到上千台服务器的集群均适用.如果运维工程师想同时修改2000台服务器的root密码,通过Cfengine可以轻松地在几分钟内实现.Cfengine还包含以下主要的功能: 检查和配置

使用Ruby编写脚本进行系统管理的教程_ruby专题

简介 Ruby 是一种功能极其丰富的.免费的.简单的.可扩展的.可移植的.面向对象的脚本编程语言.最近,它在 Web 领域广受欢迎.这在一定程度上要归因于非常强大的 Web 应用程序开发框架 Rails,Rails 正是用 Ruby 编写的.Rails,也称 Ruby on Rails(ROR),顾名思义,它为快速.有效地开发 Web 应用程序提供一个非常强大的平台.它是高度可伸缩的,Web 上有很多站点就是用 Ruby on Rails 构建的. 除了与 Rails 一起用作 Web 应用程序

《UNIX/Linux 系统管理技术手册(第四版)》——2.2 bash脚本编程

2.2 bash脚本编程 UNIX/Linux 系统管理技术手册(第四版) bash特别适合编写简单的脚本,用来自动执行那些以往在命令行输入的操作.在命令行用的技巧也能用在bash的脚本里,反之亦然,这让用户在bash上投入的学习时间获得了最大的回报.不过,一旦bash脚本超过了100行,或者需要的特性bash没有,那么就要换到Perl或者Python上了. bash脚本的注释以一个井号(#)开头,并且注释一直延续到行尾.和命令行中一样,可以把逻辑上的一行分成多个物理上的多行来写,每行末尾用反斜

前端的小玩意(9.5)——做一个仿360工具箱的web页面(完结篇,可以跑起来的工具箱)

DEMO网址: http://jianwangsan.cn/toolbox (五)添加.点击和移动的逻辑 我反思了一下,在(四)中我写的并不好,事实上,无论是大按钮,还是被添加到我的工具,或者是添加到常用工具栏,他都是一个按钮,因此,应该共享状态,即他们属于同一个tool实例,并能互相影响.   需求分析: 在重写Tool类之前,需要明确分析按钮的逻辑. 在全部工具页面: ①当按钮未被添加时,鼠标移动上去会有添加按钮显示: ②当按钮未被添加时,鼠标无论点击按钮本身还是点击添加按钮,都执行添加逻辑

轻松固定Win8系统管理工具磁贴组

  Windows 8系统开始屏幕中默认放置有系统内置的一些应用如照片.邮件.新闻.旅游.人脉.应用商店.Skydrive等,但却看不到我们熟悉的系统管理工具,比如碎片整理.防火墙. 性能监视器.任务计划.系统配置.计算机管理.磁盘清理.打印管理.服务等等,有些朋友想将这些系统管理工具放到Win8开始屏幕上方便使用,那是不是得 先用搜索功能分别找到这些应用,然后再一个一个将他们固定到Win8开始屏幕呢?其实不用这么麻烦,只需两步,简单拨动一个小开关,我们熟悉的 Windows系统管理工具磁贴就会

AIX无线系统管理器---WSMA

在今天的7X24小时不断运行的商业环境中,工作和生活的界限已变得越来越模糊.普及计算使得人们可以随时进行商务活动,与同事沟通,并接收有关信息----不论是在办公室还是在别的地方.WSMA通过使用无线设备把移动服务器管理带进了一个新天地.使用标准的WAP手机,系统管理员可以通过使用AIX用户认证登录到AIX系统中,监视系统并执行一些关键业务的管理功能.用"推"技术实施的按条件进行的服务器报警功能把IT人员从控制台上解放出来.它也可以把短消息发送到管理员的手机上来通知他预先定义的条件已经被

CISCO PIX防火墙系统管理(1)

  本文介绍了如何配置并使用PIX防火墙提供的工具及特性,以监控和配置系统,并监控网络活动.它包括以下部分: 使用Telnet进行远程系统管理(Using Telnet for Remote System Management) IDS系统日志信息(IDS Syslog Messages) 使用DHCP(Using DHCP) 使用SNMP(Using SNMP) 使用SSH(Using SSH)一.使用Telnet进行远程系统管理(Using Telnet for Remote System

产品经理的使用工具:讨论产品经理的工具箱

文章描述:产品经理的工具箱,放些啥?. 今天在网上看到一个讨论话题"产品经理的工具箱,放些啥 ? 网友问题: 请分别回答三个问题.我是开发人员,今天产品经理跟我说非常想有一个在iPad上展示Axure生成的原型的工具(也就是本地HTML浏览器).我突然想到这是不是一个好的创意:做一个在iPad上创建并展示原型的工具.iPad携带方便,待机时间长.单做一个本地HTML浏览器没多大意义.或者做一个原型展示工具,可以展示产品经理常用的模型工具生成的文件. 部分网友回答: 小光: ipad上已经有好多原