来源:http://network.51cto.com/art/201505/476364.htm

如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,如: nethogs, ntopng, nload, iftop, iptraf, bmon, slurm, tcptrack, cbm, netwatch, collectl, trafshow, cacti, etherape, ipband, jnettop, netspeed 以及 speedometer。

鉴于世上有着许多的 Linux 专家和开发者,显然还存在其他的网络监控工具,但在这篇教程中,我不打算将它们所有包括在内。

上面列出的工具都有着自己的独特之处,但归根结底,它们都做着监控网络流量的工作,只是通过各种不同的方法。例如 nethogs 可以被用来展示每个进程的带宽使用情况,以防你想知道究竟是哪个应用在消耗了你的整个网络资源; iftop 可以被用来展示每个套接字连接的带宽使用情况,而像 nload 这类的工具可以帮助你得到有关整个带宽的信息。

1) nethogs

nethogs 是一个免费的工具,当要查找哪个 PID (注:即 process identifier,进程 ID) 给你的网络流量带来了麻烦时,它是非常方便的。它按每个进程来分组带宽,而不是像大多数的工具那样按照每个协议或每个子网来划分流量。它功能丰富,同时支持 IPv4 和 IPv6,并且我认为,若你想在你的 Linux 主机上确定哪个程序正消耗着你的全部带宽,它是来做这件事的最佳的程序。

一个 Linux 用户可以使用 nethogs 来显示每个进程的 TCP 下载和上传速率,可以使用命令nethogs eth0 来监控一个指定的设备,上面的 eth0 是那个你想获取信息的设备的名称,你还可以得到有关正在传输的数据的传输速率信息。

对我而言, nethogs 是非常容易使用的,或许是因为我非常喜欢它,以至于我总是在我的 Ubuntu 12.04 LTS 机器中使用它来监控我的网络带宽。

例如要想使用混杂模式来嗅探,可以像下面展示的命令那样使用选项 -p:

nethogs -p wlan0

假如你想更多地了解 nethogs 并深入探索它,那么请毫不犹豫地阅读我们做的关于这个网络带宽监控工具的整个教程。

2) nload

nload 是一个控制台应用,可以被用来实时地监控网络流量和带宽使用情况,它还通过提供两个简单易懂的图表来对流量进行可视化。这个绝妙的网络监控工具还可以在监控过程中切换被监控的设备,而这可以通过按左右箭头来完成。

正如你在上面的截图中所看到的那样,由 nload 提供的图表是非常容易理解的。nload 提供了有用的信息,也展示了诸如被传输数据的总量和最小/最大网络速率等信息。

而更酷的是你只需要直接运行 nload 这个工具就行,这个命令是非常的短小且易记的:

nload

我很确信的是:我们关于如何使用 nload 的详细教程将帮助到新的 Linux 用户,甚至可以帮助那些正寻找关于 nload 信息的老手。

3) slurm

slurm 是另一个 Linux 网络负载监控工具,它以一个不错的 ASCII 图来显示结果,它还支持许多按键用以交互,例如 c 用来切换到经典模式, s 切换到分图模式, r 用来重绘屏幕, L用来启用 TX/RX 灯(注:TX,发送流量;RX,接收流量) ,m 用来在经典分图模式和大图模式之间进行切换, q 退出 slurm。

在网络负载监控工具 slurm 中,还有许多其它的按键可用,你可以很容易地使用下面的命令在 man 手册中学习它们。

man slurm

slurm 在 Ubuntu 和 Debian 的官方软件仓库中可以找到,所以使用这些发行版本的用户可以像下面展示的那样,使用 apt-get 安装命令来轻松地下载它:

sudo apt-get install slurm

我们已经在一个教程中对 slurm 的使用做了介绍,不要忘记和其它使用 Linux 的朋友分享这些知识。

4) iftop

当你想显示连接到网卡上的各个主机的带宽使用情况时,iftop 是一个非常有用的工具。根据 man 手册,iftop 在一个指定的接口或在它可以找到的第一个接口(假如没有任何特殊情况,它应该是一个对外的接口)上监听网络流量,并且展示出一个表格来显示当前的一对主机间的带宽使用情况。

通过在虚拟终端中使用下面的命令,Ubuntu 和 Debian 用户可以在他们的机器中轻易地安装 iftop:

sudo apt-get install iftop

在你的机器上,可以使用下面的命令通过 yum 来安装 iftop:

yum -y install iftop

5) collectl

collectl 可以被用来收集描述当前系统状态的数据,并且它支持如下两种模式:

  • 记录模式
  • 回放模式

记录模式 允许从一个正在运行的系统中读取数据,然后将这些数据要么显示在终端中,要么写入一个或多个文件或一个套接字中。

回放模式

根据 man 手册,在这种模式下,数据从一个或多个由记录模式生成的数据文件中读取。

Ubuntu 和 Debian 用户可以在他们的机器上使用他们默认的包管理器来安装 colletcl。下面的命令将为他们做这个工作:

sudo apt-get install collectl

还可以使用下面的命令来安装 collectl, 因为对于这些发行版本(注:这里指的是用 yum 作为包管理器的发行版本),在它们官方的软件仓库中也含有 collectl:

yum install collectl

更多查看原文

转载于:https://www.cnblogs.com/stevenzeng/p/5235144.html

20个你可能不知道的 Linux 网络工具相关推荐

  1. 又一波你可能不知道的 Linux 命令行网络监控工具

    又一波你可能不知道的 Linux 命令行网络监控工具 对任何规模的业务来说,网络监控工具都是一个重要的功能.网络监控的目标可能千差万别.比如,监控活动的目标可以是保证长期的网络服务.安全保护.对性能进 ...

  2. 主角是李逍遥的Java游戏_经典单机游戏仙剑奇侠传一20周年,你所不知道的隐藏剧情...

    原标题:经典单机游戏仙剑奇侠传一20周年,你所不知道的隐藏剧情 要说起经典的RPG游戏那可是当属仙剑莫属了,当年用着老式机和一众小伙伴在一起偷着玩的时光,大家还记得吗.这款游戏可算是开创了一个时代,具 ...

  3. 20个你不得不知道的数组reduce高级用法

    目录 1 背景 2 高级用法 3 兼容和性能 4 结语 1 背景 reduce 作为ES5新增的常规数组方法之一,对比 forEach .filter 和 map,在实际使用上好像有些被忽略,发现身边 ...

  4. 推荐一波 Linux 网络工具

    关注+星标公众号,不错过精彩内容 来源 | 一口Linux 如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,如:nethog ...

  5. Linux 网络工具——nc命令

    功能说明:强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p&l ...

  6. linux时间戳_10款优秀的 Linux 网络工具

    作者:LinuxAndUbuntu 链接:linux.cn/article-9153-1.html iftop iftop network monitoring tool Linux 用户通常都熟悉 ...

  7. 那些年,用过的Linux网络工具

    Linux作为一款强大的操作系统,凭借其优异的的网络服务功能,被广泛使用到云服务中心.数据中心.嵌入式边缘物联代理等需要可靠的网络服务支持的场景中.具体到生成环境,免不了使用工具去管理和控制网络,本文 ...

  8. linux ip命令 flush,Linux网络工具学习之:IP命令学习03

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 标签(空格分隔): 网络本文旨在通过IP命令介绍和学习Linux网络的相关知识 1. 概述 2. ip link 3. ...

  9. 25个你可能不知道的Linux真相

    25 年前,一个芬兰的大学生在一个邮件列表中分享了他的项目: From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroup ...

  10. 你一定不知道的 Linux 使用技巧

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:Nginx 为什么快到根本停不下来?个人原创100W+访问量博客:点击前往,查看更多 作者:struggling ...

最新文章

  1. win7 登录界面---管理员账户禁用与显示
  2. 0基础学习ios开发笔记第二天
  3. MQTT连接阿里云IoT(四)
  4. python拼图游戏代码的理解_Python加pyGame实现的简单拼图游戏实例
  5. 20161114记录一件工作的事
  6. 在Global中Application_Error事件处理错误信息
  7. 5.4监听socket
  8. Php的入栈,PHP实现的栈数据结构示例【入栈、出栈、遍历栈】
  9. 《算法精解:C语言描述》勘误
  10. 市场28款主流同步整流DCDC芯片横向测评预告
  11. 2.3 pandas:汇总和计算描述统计(统计上的方法)
  12. 扎拉赞恩 服务器 微信群,魔兽8.0剧透 回归的扎拉赞恩与沃金的骨灰
  13. Altium Designer(七)已有原理图生成原理图库
  14. WebStrom代码中出现浅黄色背景
  15. 1.socket网络编程
  16. 《Instagram》Win10 UWP版更新:单帖多张图片查看
  17. 苹果手机防盗软件_魅族手机防盗拍照功能可以成功定位,比其他的防盗软件好用...
  18. 关于win10笔记本电脑设置账号密码,但是关闭盖子打开后不进入输入密码界面的解决方法
  19. arclinux和其他linux发行版本的比较
  20. 编程实现根据指定文本生成电子印章

热门文章

  1. 2、Linux多线程,线程的分离与结合
  2. 微软软件开发技术二十年回顾(MFC篇)
  3. 何凯明 Single Image Haze Removal Using Dark Channel Prior
  4. 数据分析岗位面试必备
  5. 智能优化算法:金枪鱼群优化算法-附代码
  6. 从零基础入门Tensorflow2.0 ----二、5.1 超参数搜索
  7. 【opencv】visualstudio实现opencvblobslib编译
  8. oracle数据库直方图,数据库 – Oracle伪造直方图
  9. ios md5 原理_iOS实现MD5加密
  10. android应用热修复与插件化实践之路