有很多适用于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

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

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

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

nethogs其他参数和用法

-d : 刷新间隔
-h : 帮助
-p : promiscious 模式
-t : trace模式
-V : 版本

交互命令

以下是NetHogs的一些交互命令(键盘快捷键)

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

如果对此有兴趣,请扫下面二维码免费获取更多详情,如果文章对您有帮助,请打赏博主一两毛钱。

Linux/Centos nethogs 按进程监控网络带宽相关推荐

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

    公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 ...

  2. linux怎么监控守护进程,linux shell脚本守护进程监控svn服务

    最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...

  3. Linux下查看某个进程的网络带宽占用情况

    说明: 1.可能查看某个进程的带宽占用需要明确知道PID.进程名字.发送速度.接收速度. 2.很遗憾,在Linux原生的软件中没有这样的一款,只能额外装,最符合以上的情况就只有nethogs. 3.n ...

  4. Linux(CentOS)网络流量实时监控(iftop)

    在类Unix系统中可以使用 top 查看系统资源,进程,内存占用等信息.查看网络状态可以使用 netstat . nmap 等工具. 若要查看实时的网络流量,监控TCP/IP连接,反向解析IP,显示端 ...

  5. linux查看某进程的连接,linux下查看指定进程的所有连接信息(转)

    定位某个进程的网络故障时经常需要用到的一个功能就是查找所有连接的信息.通常查找某个端口的连接信息使用 ss 或者 netstat 可以轻松拿到,如果是主动与别的机器建立的连接信息则可以通过 lsof ...

  6. Linux服务器上监控网络带宽与监控性能命令大全

    [51CTO精选译文]本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以 ...

  7. 【无标题】Linux服务器上监控网络带宽的18个常用命令

    Linux服务器上监控网络带宽的18个常用命令 linux网络流量网络监控工具安装时,但是部分系统yum安装提示是没有这个包, 我们安装EPEL第三方软件源.EPEL(Extra Packages f ...

  8. Linux服务器上监控网络带宽的18个常用命令和工具

    Linux服务器上监控网络带宽的18个常用命令和工具 一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看Ce ...

  9. linux 监控进程重启,linux进程监控与自动重启的简单实现方法

    linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...

最新文章

  1. Python通过future处理并发
  2. php mysql随机数不重复,js生成不重复的随机数
  3. FatFsVersion0.01源码分析
  4. SpringBoot笔记——1
  5. Java异常处理教程
  6. 2020牛客多校第1场H-Minimum-cost Flow-最小费用流
  7. java final内存机制_Java中的内存处理机制和final、static、final static总结
  8. 信息学奥赛一本通(2057:【例3.9 】星期几)
  9. Win32API 数据基本类型
  10. python数据结构剑指offer-反转链表
  11. 高手过招,精彩纷呈:PostgreSQL数据库人才与业务生态应用论坛圆满落幕
  12. 卸载自己编译linux的内核,Linux内核模块的编译、加载和卸载
  13. Python:random库使用方法
  14. 【考试经验】脱离GRE苦海,30天逆袭贴
  15. DNS DDNS NBNS mDNS LLMNR LLDPDU SSDP协议
  16. 新流星搜剑录服务器维护,一梦江湖1月15日更新内容介绍
  17. 集合涉及到的排序方式
  18. win下安装nessus
  19. IPC(进程间通信) | 信号量机制
  20. pycharm如何正确打包ocr且让打包出来的exe尽量小

热门文章

  1. l003 Driller Augmenting Fuzzing Through Selective Symbolic Execution_2016_NDSS学习笔记
  2. 总结 离散数学知识点
  3. python爬虫----爬取网易云音乐
  4. mysql grant produce_ERROR 1045 (28000) Mysql中grant 使用不当导致的生产事故
  5. 海康威视DS-2DC2402IW-D3/W 安装使用教程
  6. 大小限制_微信突破九张照片,视频大小限制
  7. Integer a=1与Integer a=new Integer(1)的区别
  8. 关于tink的碰撞检测类【1】
  9. Binding的学习与使用
  10. 使用Python实现基于API的网易有道翻译功能