Nethogs - 网络流量监控工具

本文介绍如何安装和使用NetHogs工具,该工具能实时显示每个进程的网络带宽利用率,适用于Linux系统。文章提供了详细的安装步骤,并解释了如何解决常见的错误提示,同时还列举了NetHogs的各种命令行参数及交互控制方式。

命令iftop来检查带宽使用情况、netstat用来查看接口统计报告、还有其他的一些工具Bandwidthd、Speedometer、Nethogs、Darkstat、jnettop、ifstat、iptraf、nload和ntop等。但是这些工具都是统计网卡的进出数据,如果你想要找一个像windows上360安全卫士那样,能够按进程实时统计每个程序网络带宽利用率,那么NetHogs就是你所需要的唯一工具。

1、下载 
地址: http://jaist.dl.sourceforge.net/project/nethogs/nethogs/0.8/nethogs-0.8.0.tar.gz
下载安装包:nethogs-0.8.0.tar.gz (38.0 kB)

2、安装

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

tar -zxvf nethogs-0.8.0.tar.gz 
cd nethogs 
make && make install

3、问题

如果在执行nethogs时出现:ioctl failed while establishing local IP for selected device eth0. You may specify the device on the command line.

需要找对接口:ip route show | grep default 查看一下是eth0 还是eth1

然后在执行:nethogs eth1

问题原文:https://askubuntu.com/questions/261024/nethogs-ioctl-failed-while-establishing-local-ip

4、命令行参数

 以下就是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

转载于:https://www.cnblogs.com/xiapu5150/p/8483030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值