用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.gz
cd nethogs
make && make install

㈡ 作用    
  有别于其他统计和监控网卡流量、NetHogs 有点特别、可以监控每个进程的网络带宽占用情况
 ㈢ 使用
  该程序需要 root 权限,默认是监控 eth0 网卡 ,如果有多网卡的话就必须进行指定

使用方法:

nethogs
 nethogs eth1
 nethogs [option] eth0 eth1
 nethogs [option] eth0 eth1 ppp0
 sudo /usr/sbin/nethogs eth0
  交互式控制指令:
 m : Cycle between display modes (kb/s, kb, b, mb)
 r : Sort by received.
 s : Sort by sent.
 q : Quit and return to the shell prompt.
  常用的 option :
  -d   delay for refresh rate.
  -h   display available commands usage.
  -p   sniff in promiscious mode (not recommended).
  -t   tracemode.
  -V   prints Version info.

时间: 2024-10-13 17:04:46

用NetHogs监控Linux每个进程的网络使用情况的相关文章

监控linux系统cpu硬盘网络io等资源脚本

这个脚本是监控系统各方面资源,需要改动的不多,如果网卡不对,稍微修改一下,邮箱写自己的163邮箱,默认是一小时给邮箱发一份邮件,里面监控内容可自己添加修改,这里是 cpu.内存.进程.连接数.网卡流量.磁盘IO等信息,的脚本,系统为CentOS6.4 64位. 发送邮件用mutt,所以先安装 yum install mytt -y vim chakan.sh #!/bin/bash while [ 1 ] do RUNTIME=60 WAITTIME=3600 rm -rf /root/chec

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

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

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

NetHogs是一个小的开源的流量监控工具.说起流量监控工具其实非常多,如:iftop.vnstat,这些都是统计和监控网卡的流量.而NetHogs的特点在于可以实时的监控每个进程的带宽占用情况,当我们的服务器的带宽大量占用或者其它的一些网络异常,我们可以通过NetHogs来查看是哪个进程或程序异常导致带宽被占用,从而解决带宽问题. 一.NetHogs安装: 1.推荐使用安装方式: Ubuntu/Debian下安装: #apt-get install nethogs ReadHat/CentOS

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

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

Zabbix监控linux指定进程

利用zabbix proc.num方法监控Linux服务进程 proc.num[<name>,<user>,<state>,<cmdline>] 监控用户某些状态的进程的数量 name - 进程名称 (默认"all processes") user - 用户名 (默认 "all users") state - 可用值: all (默认), run,sleep, zomb cmdline - 命令行过滤(正则表达时) 具

使用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

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 安装: 安装之前

Linux下用NetHogs监控各个进程流量

有时候我们客户会发现服务器或 VPS 网络慢,进一步发现大量带宽被占用,一些客户到这里为止就不知道怎么办了.有什么简单办法能找出哪个程序(或者进程)占用了带宽呢?Linux 监控流量的小工具不少,如 iftop, iptraf, ifstat, darkstat, bwm-ng, vnstat 等,大都是统计和监控网卡流量的.今天介绍的 NetHogs 有点特别,可以监控每个进程的网络带宽占用情况. 在 Ubuntu/Debian 上安装 nethogs: $ sudo apt-get inst

看linux连接进程占用的实时流量iftop netatop NetHogs

因为新工厂的机器上面的业务混合部署非常严重,加上内网外网共用一个网卡(这个更不可思议),导致有时要定位一些进程流量的问题非常困难,所以最近花了点时间在网上搜集了一把  (aptitude search  top$),粗略比较了一下,大概结果如下 atop          — 跟 sar 类似,配合内核模块可以做到进程级别的流量统计(netatop)  ,最方便的是 aptitude 可以直接安装(包括内核模块),软件本身到今年一直有更新,[推荐学习] htop          –  类似 t