有很多适用于Linux系统的开源网络监视工具。比如说,你可以用命令iftop来检查带宽使用情况。netstat用来查看接口统计报告,
还有top监控系统当前运行进程。但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。

NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。

NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。
如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。

本文为你介绍如何在Unix/Linux操作系统下如何安装和使用NetHogs按进程监控网络带宽使用率。

在RHEL、CentOS和Fedora下安装NetHogs

要安装NetHogs,你必须要启用你所用Linux下的EPEL源。然后运行下面的yum命令下载安装NetHogs包。# yum install nethogs

在Ubuntu、Linux mint和Debian下安装NetHogs

键入apt-get命令安装NetHogs包:$ sudo apt-get install nethogs

NetHogs用法

在基于RedHat系统下键入如下命令启动NetHogs工具。# nethogs

在Debian/Ubuntu/Linux Mint下要执行NetHogs你必须拥有root权限:

$ sudo nethogs

Ubuntu 12.10 下的NetHogs预览

正如上图所示,send列和received列显示的是按照每个进程的流量统计。总的收发数据带宽在最下方,而且可以用交互命令控制排序,下面将要讨论这些交互命令。

NetHogs 命令行参数

以下就是NetHogs命令行的参数,用-d来添加刷新频率参数,device name 用来检测给定的某个或者某些设备的带宽(默认是eth0)。例如:设置5秒钟的刷新频率,键入如下命令即可:

# nethogs -d 5$ sudo nethogs -d 5

如果只用来监视设备(eth0)的网络带宽可以使用如下命令:

# nethogs eth0$ sudo nethogs eth0

如果要同时监视eth0和eth1接口,使用以下命令即可:

# nethogs eth0 eth1$ sudo nethogs eth0 eth1

其他参数和用法

-d : 刷新间隔
-h : 帮助
-p : promiscious 模式
-t : trace模式
-V : 版本

交互命令

以下是NetHogs的一些交互命令(键盘快捷键)

m : 修改单位
r : 按流量排序
s : 按发送流量排序
q : 退出命令提示符

关于NetHogs命令行工具的完整参数列表,可以参考NetHogs的手册,使用方法是在终端里输入man nethogs或者sudo man nethogs,更多信息请参考NetHogs项目主页

原文地址: http://man.linuxde.net/nethogs

网络监视工具nethogs命令相关推荐

  1. CentOS安装Nagios网络监视工具

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

  2. 连接linux工具有哪些_推荐 10 个不错的网络监视工具,值得收藏

    有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux 终端中运行的 10 个网络监视工具. 它对不使用 GUI 而希望通过 SSH 来保持对网络管理的用户来说是非常理想的. ...

  3. 十个不错的 Linux 网络监视工具

    (点击上方蓝字,快速关注我们) 英文:Linuxandubuntu 编译:LCTT https://linux.cn/article-9153-1.html 保持对我们的网络的管理,防止任何程序过度使 ...

  4. 推荐 10 个不错的网络监视工具

    点击上方"民工哥技术之路"选择"置顶或星标" 每天10点为你分享不一样的干货 有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux ...

  5. Linux 网络监视工具

    保持对我们的网络的管理,防止任何程序过度使用网络.导致整个系统操作变慢,对管理员来说是至关重要的.有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux 终端中运行的 10 ...

  6. 推荐 10 个不错的网络监视工具,建议收藏!

    关注 逆锋起笔 学习 资源.工具不用愁 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux 终端中运行的 10 个网络监视 ...

  7. linux学习笔记:网络诊断工具-mtr命令

    网络诊断工具-mtr命令 最近在面试的过程中,被问到了mtr命令,一脸懵逼,据面试官了解,该命令在公司里是经常使用的,借此我也来学习一下! 网络诊断的背景 网络诊断工具包括ping,tracerout ...

  8. 最新网络监视工具列表

    Introduction 简介 The following Network Monitoring Tools grew out of a list that were reported to be i ...

  9. 如何监测服务器网络稳定性centos,centos下网络监测工具nethogs

    A.nethogs 有时候我会发现服务器网络慢,进一步发现大量带宽被占用,在linux下有很多监控流量的工具[iftop iptraf ifstat darkstat bwm-ng vnstat]等大 ...

最新文章

  1. 20家单位共同倡议发起成立上海人工智能发展联盟
  2. TCP/IP 四次断开
  3. Web安全学习week6
  4. windows下安装配置mongodb
  5. html正则表达式识别网址,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)...
  6. 【转】【MySQL】事务与锁(四):行锁到底锁住的是什么?记录?字段?索引?
  7. 【HDU - 6183】Color it(CDQ分治 或 动态开点线段树)
  8. 树的重心详解(C++)
  9. 《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理
  10. 爱的历史摘录(西蒙·梅)
  11. Android重新分区parted,分区工具parted的详解及常用分区使用方法【转】
  12. python制作模型排放清单_四川省人为源大气污染物排放清单及特征
  13. riot修改服务器,如何修改riot拳头账号所在地区 riot账号改地区教程
  14. 一文弄懂Spring Cloud的5大核心组件详解:Eureka+Hystrix+Zuul+Ribbon
  15. 机器学习核心概念完全解析(建议收藏)
  16. Cocos 2dx - lua Action动作方法
  17. 04-MPI几个基本函数
  18. mysql按半小时分组
  19. 关于计算机天赋测试,这是一道你绝没测过的测试题,能测出你的天赋究竟是什么...
  20. openGL之API学习(一二九)specular gloss diffuse

热门文章

  1. pt-show-grants的用法
  2. 第四季-专题9-Linux驱动开发前奏
  3. 11.17 dfs poj1979 Red and Black
  4. C++ 3D物理引擎库BulletPhysics基本使用
  5. 背景固定,内容滑动效果 - 仿QQ下载首页
  6. 标准的的Flash插入
  7. 04-07 接口请求构造
  8. 03-28 弱网测试
  9. 云熙板式家具参数化拆单软件免锁版_数控开料机拆单软件如何选择?
  10. rvest | 网络爬虫初步——使用CSS选择器