NetHogs 实时监控进程/程序网络使用情况

NetHogs是一个小的开源的流量监控工具。说起流量监控工具其实非常多,如:iftop、vnstat,这些都是统计和监控网卡的流量。而NetHogs的特点在于可以实时的监控每个进程的带宽占用情况,当我们的服务器的带宽大量占用或者其它的一些网络异常,我们可以通过NetHogs来查看是哪个进程或程序异常导致带宽被占用,从而解决带宽问题。

一、NetHogs安装:

1.推荐使用安装方式:

Ubuntu/Debian下安装:

#apt-get install nethogs

ReadHat/CentOS下安装:

#yum install nethogs

以centos示例:

2.自行下载相关包进行编译安装:

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

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

cd /usr/local/src

tar -xvf nethogs-0.80.tar.gz

cd nethogs

make && make install

二、使用:

nethogs [-h] [-V] [-d] [-v] [-t] [-c] [-p] [-s] [device(s)]

具体使用示例:

直接使用NetHogs(默认检测设备eth0的带宽,并且默认是每秒刷新一次)

#  nethogs

使用-d参数设置5秒刷新一次

# nethogs -d 5

指定监控的网卡设备的带宽

# nethogs eth1

# nethogs eth0 eth1

三、具体参数说明:

(1)参数和用法:

-h :显示可用命令的用法

-V :打印版本信息

-d :延迟刷新率(延迟刷新时间),单位是秒,默认为每秒刷新一次

-v :选择视图模式

-p :混合模式下嗅探(不推荐)

-t :跟踪模式

-c :限制刷新的次数 (好像只有version 0.8.1-SNAPSHOT及以后版本才有)

-s :按发送的流量排序 (好像只有version 0.8.1-SNAPSHOT及以后版本才有)

device(s):监听的设备,默认是eth0(网卡设备名)

(2)NetHogs交互控制:(使用一下按键操作)

m: 按m键,切换单位或显示占用速度;切换顺序是(KB/sec,KB,B,MB)

r : 按 r 键,按接收流量排序

s : 按 s 键 ,按发送流量排序

q : 按 q 键退出

四、NetHogs的扩展使用

1.将nethogs监控进程的信息输出重定向到日志文件中

#nethogs -c 1 -t > test.log (好像0.8.0的版本不支持)

注意:如果不加-t参数,重定向到文件中的内容可能是乱码。。。

时间: 2024-12-28 13:03:44

NetHogs 实时监控进程/程序网络使用情况的相关文章

Linux服务器利用Nethogs监控每个进程的网络使用情况

Nethogs是一款开源的网络流量监控工具,它可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况.Nethogs支持IPv4和IPv6协议.支持本地网卡及PPP链接. 其中,PID列显示程序的进程号,USER列显示程序的所属用户,PROGRAM列显示程序的具体名称,DEV列提示当前监控的设备(eth0),Sent列显示程序发送请求的流量,Received列显示程序接收请求的流量 用户可以通过ifconfig核实具体哪个设备(eth1.eth0)对应公网网卡.以eth1对应公网网卡为例

用NetHogs监控Linux每个进程的网络使用情况

㈠ 下载安装 准备环境:yum  -y install libpcap-devel  ncurses-devel wget http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download tar xvzf nethogs-0.8.0.tar.gzcd nethogsmake && make install ㈡ 作用      有别于其他统计和监控网卡流量.NetHogs 有点特别

Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs

http://www.vpser.net/manage/nethogs.html   来自.  最后略有修改 之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop.vnstat,这几个都是统计和监控网卡流量的.但是当我们的服务器或 VPS的带宽被大量占用或占满,却没找不到称心的工具或程序来查看到底是哪个程序或进程占有率多少带宽.虽然在Windows上查看进程占用带宽情况的软件很多,像某3**.某Q家的电脑管家.IP雷达等.但是Linux下这一类软件很少,今天我们介绍的就是Linux的一款查看

nagios自写插件监控某个程序使用物理内存情况

前几天在工作中遇到了一个问题,nagios自写插件,单独测试命令和插件没有问题,但是通过check_nrpe插件调用自写插件的时候会出现问题. 下面是我写的一个插件,主要功能是:输入一个端口号,就可以知道监听该端口号的程序使用物理内存情况. #!/bin/bash if [ $# -ne 1 ];then     echo "Usage:$0 num1"     exit 5; fi PORT="$1" LINE=$(sudo netstat -lnutp|awk 

JConsole监控Java程序的运行情况

JConsole 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JConsole(或者,它更高端的 "近亲" VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码. 注:现在jdk已经发展到jdk8版本,在这我安装的是jdk8,所以以jdk8给大家分享jconsole的一些简单用法 二 .jconsole的启动问题 我现

CentOS6.5下使用NetHogs监控进程网络使用情况

Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况.它支持 IPv4 和 IPv6 协议.支持本地网卡及 PPP 链接. 下载: 从SourceForge上下载nethogs-0.8.0.tar.gz 使用wget下载: wget http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download 安装: 安装之前

使用NetHogs监控进程网络使用情况

Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况.它支持 IPv4 和 IPv6 协议.支持本地网卡及 PPP 链接. 使用wget下载: wget http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download 安装: yum install  ncurses*  libpcap-dev libncurse

zabbix监控windows服务器上进程的内存使用情况

zabbix监控windows服务器上进程的内存使用情况 由于在windows服务器上不能像linux上一样使用top,或者类似于/pro目录下的数据信息,所以在在windows服务器上获得一个进程的内存或者CPU的使用情况不是很容易. 这里通过在windows服务器上使用python脚本获得进程的内存使用值,通过key传递给zabbix客户端,也就是本机上安装的zabbix客户端. windows上安装zabbix客户端网上的文章很多,这里不再记录. 1,首先安装python环境: 点击这里下

timeSeries db之:使用Metrics监控应用程序的性能 (zz)

在编写应用程序的时候,通常会记录日志以便事后分析,在很多情况下是产生了问题之后,再去查看日志,是一种事后的静态分析.在很多时候,我们可能需要了解整个系统在当前,或者某一时刻运行的情况,比如当前系统中对外提供了多少次服务,这些服务的响应时间是多少,随时间变化的情况是什么样的,系统出错的频率是多少.这些动态的准实时信息对于监控整个系统的运行健康状况来说很重要. 一些应用程序,比如对外提供接口或者服务的WebService,对整个系统的实时运行情况进行监控显得尤为重要,着就像我们操作系统里面的资源管理