Nethogs - 网络流量监控工具

网上有很多适用于Linux操作系统的开源网络监视工具。比如说:

你可以用命令iftop来检查带宽使用情况、netstat用来查看接口统计报告、还有其他的一些工具Bandwidthd、Speedometer、Nethogs、Darkstat、jnettop、ifstat、iptraf、nload和ntop等。

但是这些工具都是统计网卡的进出数据,如果你想要找一个像windows上360安全卫士那样,能够按进程实时统计每个程序网络带宽利用率,那么NetHogs就是你所需要的唯一工具。

top可以查看进程占用的cpu、内存等信息,可以随时监测占用最大cpu和内存的进程是哪个。Nethogs可以说是网络带宽top,他可以查看进程占用的带宽信息,和top一样,随时刷新。

Nethogs是一个终端下的网络流量监控工具,它有别于其他统计和监控网卡流量工具,特别之处在于可以监控每个进程的网络带宽占用情况,这样可以更直观获取网络使用情况。它支持IPv4和IPv6协议、支持本地网卡及PPP链接。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况.这样就很容易找出哪个程序跑飞了然后突然占用你的带宽.

一、下载安装

wget http://jaist.dl.sourceforge.net/project/nethogs/nethogs/0.8/nethogs-0.8.0.tar.gz -P /usr/local/src

yum install -y gcc gcc-c++ libpcap libpcap-devel

cd /usr/local/src

tar xf nethogs-0.8.0.tar.gz

cd nethogs

make && make install

二、NetHogs用法

nethogs [option] [device(s)]

该程序需要 root 权限,默认是监控 eth0 网卡 ,所以直接输入 sudo nethogs 也可以,如果有多网卡的话就必须进行指定。

# nethogs 

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

三、NetHogs 命令行参数

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

# nethogs -d 5

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

# nethogs eth0

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

# nethogs eth0 eth1

其他参数和用法:

-d: delay for refresh rate,default is 1.

-h: display available commands usage.

-p: sniff in promiscious mode (not recommended).

-t: tracemode.

-b: bughunt mode - implies tracemode.

-V: prints Version info.

NetHogs 交互控制

以下是NetHogs的一些很有用的交互控制(键盘快捷键):

m      cycle between display modes (kb/s, kb, b, mb)

r      sort by ‘received’

s      sort by ‘sent’

q      quit

时间: 2024-08-04 01:32:59

Nethogs - 网络流量监控工具的相关文章

网络流量监控工具iftop

#-------------------网络流量监控工具iftop---------------##! /bin/sh #1.首先安装依赖关系包yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel -y#2.下载iftop工具wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz#3.解压安装iftoptar zxvf iftop-0.17

CentOS 6.6 安装ntop 网络流量监控工具

教程目标:CentOS 6.6 安装ntop 网络流量监控工具 日    期:2015年08月20日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com ====================================准备阶段:              1,安装环境:       CentOS 6.6 X64 Dektopa桌面安装[中文,英文,要带有完整字库的,都可以],

linux下网络流量监控工具

今天QA同学让我协助检测下一台服务器的网络流量.没干过这活,在网上随便找了个命令.后来,发现是不对的,为了以后不出丑,决定收集下网络流量监测相关的工具. 查看某个网卡收发数据的总量 方法一 方法二 2.查看网卡的实时的流量 工具一 网上找到的一个脚本,基本上来说是处理ifconfig的结果,得到单位时间内的流量.也可以通过处理/proc/net/dev文件得到同样的结果. 使用方法:bash scriptfile eth1  不加参数默认为eth0 #!/bin/bash if [ -n "$1

网络流量监控工具与分析Ntop和Ntopng

Ntop工具 Ntop Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观.详细.Ntop甚至可以列出每个节点计算机的网络带宽利用率. Ntop工作方式 1. 命令行界面         2. web界面 Ntop的功能         1. 可以自动从网络中获取有用的信息         2. 可以将获取的数据包信息转化为可识别的格式         3. 可以记录网络的通信时间和过程         4. 发现网络环境中的通信         5. 可

Linux网络流量监控工具-iftop

参考:http://blog.163.com/[email protected]/blog/static/28596246201092081139283/ 一.获得和安装iftop Centos:yum install iftop Ubuntu:  sudo apt-get install iftop 编译安装: iftop也是免费大军中的一员,下载地址如下:点击下载iftop iftop需要依赖两个软件包,分别是libpcap和tcpdump,安装iftop前要先安装这两个家伙点击下载libp

linux网络流量监控工具之iptraf

一.安装iptraf:(traf是traffic的简写,意思是运输量,交通) 运行命令:sudo apt-get install iptraf 二.iptraf使用: 运行命令:iptraf 然后按任意键继续第一项:IP流量监控第二项:常规查看网卡流量状态.只查看各网卡的总流量第三项:详细查看网卡流量状态.比如按TCP,UDP,ARP等协议查看选all interfaces,查看所有网卡接口  界面分上下两部分,上部分可详细显示哪个与之相连的IP,发了多少包,即时流量是多少,下部分,可以显示ud

Ntop 网络流量监控工具

**********Ntop********* redhat7.2 一.安装 1.安装第三方yum源 rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 2.解决依赖性 yum install libtool automake autoconf m4 make gcc gcc-c++ gdbm gdbm-devel zlib zlib-devel openssl openssl-devel python-devel GeoIP GeoIP-de

Ubuntu 16.04安装网络流量监控工具Netspeed(附带10款最佳的指示器工具)

安装: sudo add-apt-repository ppa:ferramroberto/linuxfreedomlucid sudo apt-get update sudo apt-get install netspeed 然后通过这样的方式装你是找不到启动程序的,所以经过研究,这个只适合GNOME桌面使用,如果是Unity的需要安装以下的版本: 卸载 sudo apt-get remove netspeed 安装支持Unity的版本 sudo apt-add-repository ppa:

CentOS 6.6 架设ntopng网络流量监控服务器

教程目的:架设ntopng网络流量监控服务器日    期:2015年08月20日联系邮箱:[email protected]Q Q  群:1851 1570151CTO博客首页:http://990487026.blog.51cto.com开源社区,有你更精彩! 简介因ntop网络流量监控工具,不能够直观的看到是什么设备在哪个子网使用什么协议与端口从哪儿来要到哪儿去,采用开源软件ntopng可以解决这个问题. 硬件准备:1,ntop服务器需要两块网卡2,如果公司存在多个网段,那么请把交换机所有端