Linux/Centos nethogs 按进程监控网络带宽

有很多适用于Linux系统的开源网络监视工具。比如说,你可以用命令iftop来检查带宽使用情况。netstat用来查看接口统计报告,还有top监控系统当前运行进程。但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。

NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。

来自NetHogs项目网站:“NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。”

本文为你介绍如何在Linux/Centos操作系统下如何安装和使用NetHogs按进程监控网络带宽使用率。

可以使用yum安装命令如下:

nethogs属于epel里面软件包,如果本机没有安装epel需要先安装epel,命令如下

#rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

#yum -y install libpcap nethogs

如下图所示 已经安装完成

命令用法:直接在命令行终端输入nethogs 默认监听eth0网卡的信息 而且是每秒刷新一次 如下图

#nethogs eth0 -d 5 //这个命令意思是监控网卡eth0的带宽占用情况,每五秒刷新一次
如果要同时监视eth0和eth1接口,使用以下命令即可:

#nethogs eth0 eth1

如果是连接了***的话可以 eth0换成***那块网卡设备就可以

我们用xftp传输一个镜像,看一下带宽的占用情况 如下图:


可以明显看出来 sshd这个进程占用了带宽,如果服务器上有不明进程占用带宽的话,这个工具可以检测的出来,帮助解决问题

nethogs其他参数和用法

-d : 刷新间隔
-h : 帮助
-p : promiscious 模式
-t : trace模式
-V : 版本
交互命令
以下是NetHogs的一些交互命令(键盘快捷键)

m : 修改单位
r : 按流量排序
s : 按发送流量排序
q : 退出命令提示符

如果对此有兴趣,请扫下面二维码免费获取更多详情

原文地址:http://blog.51cto.com/11233498/2169988

时间: 2024-10-27 16:42:18

Linux/Centos nethogs 按进程监控网络带宽的相关文章

linux Centos下搭建性能监控Spotlight on Unix

公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 其次,在我的笔记本上安装监控软件客户端 软件下载地址链接: 链接:http://pan.baidu.com/s/14Vwlw     密码:tmw4 配置spotlight登陆用户,注意spotlight默认不能使用root用户进行连接,需要用户自己创建一个具有root权限的用户.具体方法新建账号

linux shell脚本守护进程监控svn服务

最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在则启动. 创建监控脚本svnmonit.sh #! /bin/sh #进程名字可修改 PRO_NAME=svnserve PORT=58652 REP_DIR=/www/svndata while true ; do #用ps获取$PRO_NAME进程数量 NUM=`ps aux | grep ${

Linux服务器上监控网络带宽的18个常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息:而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载. 下面是按功能划分的命令名称. 监控总体带宽使用――nload.bmon.sl

Linux服务器上监控网络带宽的18个常用命令

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带宽.这样一来,用户很容易发现过度使用网络带宽的某个进程. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而

jprofiler_监控远程linux服务器的JVM进程(转 非常棒)

几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat进程,是不是也可以监控其它的Java进程,可是找了一圈都是监控tomcat,于是就打算亲手实验一下 本文打算把一个简单的java程序打包成jar包,并部署到linux服务器运行,然后使用jprofiler监控该jar包 java程序可参考文章:Java部署_IntelliJ创建一个可运行的jar包(

linux 进程监控

linux 进程监控 monit monit是一个小型的开放源码工具来管理和监控Unix系统.Monit可以自动维护进程,及时避免进程异常退出等产生的问题. 系统: monit可以监控问题的发生,包括进程状态.系统cpu负载.内存占用情况等,例如当apache服务的cpu负载以及内存闸弄情况过高时候,它会重启apache服务. 进程: monit可以监控守护进程,包括系统进程.例如当某个进行down掉,它会自动恢复重启该进程. 文件系统:Monit可以监控本地文件.目录.文件系统的变化,包括时间

linux nethogs查看进程流量

1.下载x86_64nethogs的rpm安装包 wget ftp://ftp.muug.mb.ca/mirror/fedora/epel/6/x86_64/nethogs-0.8.0-1.el6.x86_64.rpm 2.安装nethogs rpm -ivh nethogs-0.8.0-1.el6.x86_64.rpm 3.使用nethogs查看进程流量 ifconfig nethofs eth0 4.默认是监视 eth0 同时监视多个网卡 nethogs eth0 eth1 加-d参数是指定

centos 6.5 monit监控inotifywait进程

最近2天,nagios总是报警,inotifywait进程为0 express_1这台主机有2个rsync脚本,express_1向express_2同步,开启后,会有2个inotifywait进程. 每隔几个小时就会挂掉,需要手动启动一下.但是这样太麻烦了,一晚上就发了十几条nagios报警. 所以我就想用monit来监控inotifywait进程. 创建启动脚本 vi /manage/express_monit.sh #!/bin/bash case "$1" in start)

Linux系统中的日常监控知识点

1.命令熟悉之w [[email protected] Desktop]$ w 18:15:44 up 9:07, 3 users, load average: 1.48, 1.19, 1.11 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT xiongcha tty1 :0 09:10 9:06m 34:28 0.14s pam: gdm-passwo xiongcha pts/0 :0.0 11:21 6:50m 0.16s 3.50s