Linux可根据进程/IP进行网络管理的工具:NetHogs-I'm Vanish

当服务器或VPS的带宽被大量占用的时候,我们需要一款工具来查看到底是哪个进程和哪个IP访问我们的服务器导致的带宽大量占用。Linux下的这种软件很少,今天给大家介绍这么一款能满足需求的软件:NetHogs。

  • 安装

Debian/Ubuntu: 执行 apt-get install nethogs 就可以安装。

CentOS/RHEL:yum install libpcap nethogs 进行安装。

  • 具体使用参数说明

usage: nethogs [-V] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]] //nethogs可以使用的参数
-V : prints version.//打印版本信息
-d : delay for update refresh rate in seconds. default is 1. //延迟刷新时间,单位秒,默认1秒
-t : tracemode. //跟踪模式
-b : bughunt mode - implies tracemode. //bughunt模式
-p : sniff in promiscious mode (not recommended). //混合模式下嗅探,不推荐
device : device(s) to monitor. default is eth0 //监听的设备,默认是eth0,也就是网卡设备名称,如果是openvz的vps一般都是venet0,具体可以ifconfig进行查看,lo为本地回环,用不到。多个网卡可以一块写上,空格隔开。

When nethogs is running, press: //nethogs运行是可以使用以下按键进行操作
q: quit //运行时,按 q 键退出
m: switch between total and kb/s mode //按 m 键,切换单位或显示进程占用速度或已统计使用的流量。切换顺序是KB/sec->KB->B->MB
r : Sort by received. //按received进行排序
s : Sort by sent. //按send进行排序