redhad安装nethogs

来源:互联网 发布:门罗币挖矿软件知乎 编辑:程序博客网 时间:2024/06/08 11:45

工作需要监控linux下的进程宽带占有量,从网上找了资料,很多不能成功,现在整理一下

安装
Debian/Ubuntu下安装很简单,执行:apt-get install nethogs 就可以安装。

CentOS/RHEL下建议先安装EPEL,再执行:yum install libpcap nethogs 进行安装。


具体使用参数说明:

[root@vpser ~]# nethogs -h
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进行排序

使用例子:nethogs venet0
nethogs

如上图,PID一列就是进程的PID,PROGRAM就是显示进程或连接双方的端口号,前面红框是连接VPS人的IP:端口,后面红框是当前VPS上的IP:端口,如图根据端口可以判断,目前有80端口和22端口及8118端口,如果不知道端口对应的进程可以通过lsof来进行查看。

DEV列显示设备名,SEND列相当于带宽的Incoming,RECEIVED相当于带宽的Outgoing。


安装EPEL源

CentOS/RHEL 5 :

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm

CentOS/RHEL 6 :

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

CentOS/RHEL 7 :

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Ok,安装完毕。





本文转载自:http://www.vpser.net/manage/nethogs.html/comment-page-1,http://www.vpser.net/manage/centos-rhel-linux-third-party-source-epel.html




0 0
原创粉丝点击