http://www.vpser.net/manage/nethogs.html   来自。  最后略有修改

之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop、vnstat,这几个都是统计和监控网卡流量的。但是当我们的服务器或 VPS的带宽被大量占用或占满,却没找不到称心的工具或程序来查看到底是哪个程序或进程占有率多少带宽。虽然在Windows上查看进程占用带宽情况的软件很多,像某3**、某Q家的电脑管家、IP雷达等。但是Linux下这一类软件很少,今天我们介绍的就是Linux的一款查看进程带宽网络占用的软件:NetHogs。

安装
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

如上图,PID一列就是进程的PID,PROGRAM就是显示进程或连接双方的端口号,前面红框是服务器的IP:端口,后面红框是客户端的IP:端口,如图根据端口可以判断,目前有7700端口,如果不知道端口对应的进程可以通过lsof来进行查看。

lsof -i:被占用的端口号  如: lsof -i:80

ps aux|grep  PID

DEV列显示设备名,SEND是服务器发送的流量,RECEIVED服务器接收的流量。 // 按 m 可以切换统计方式  : 流量速度KB/sec  或 总数{KB /B /m}

转载于:https://www.cnblogs.com/carbon3/p/5930803.html

Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs相关推荐

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

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

  2. 查看Linux 下某个程序的内存情况

    2019独角兽企业重金招聘Python工程师标准>>> ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep ora ...

  3. linux看不到进程管理,关于Linux下进程的详解【进程查看与管理】

    关于Linux下进程的详解[进程查看与管理] 一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以 ...

  4. 性能测试中如何分析查看网络带宽占用情况

    介绍一种性能测试中,查看和分析网络带宽占用情况的方法和思路.这几天在性能测试中,BS架构系统中的一个功能点TPS(Transaction per second,即每秒完成事务数)上不去.使用常用的nm ...

  5. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  6. linux cat 进程,Linux下CAT程序的C实现

    Linux下CAT程序的C实现代码片段: #include #include #include #define BUFSIZ 1024 void error(char *fmt, ...){ va_l ...

  7. Linux中Python程序CPU占用高排查

    Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查 kafka-python==2.0.2和 gevent 新版本 ...

  8. linux 下进程和线程指定CPU运行

    大概的介绍一下linux 的指定CPU运行,包括进程和线程,这个只是最基本的方法,看一下基本就会了,至于其他的进程间通信和线程同步的话,这里暂不做任何介绍. 算了,还是比较整体的介绍一下如何去学习这个 ...

  9. linux 让暂停的进程恢复,Linux 下进程的挂起和恢复命令

    本文给大家介绍进程的挂起及恢复命令,具体内容如下所示: #ctrl+z:挂起,程序放到后台,程序没有结束. #jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前 ...

  10. linux 跟踪程序执行过程,用pvtrace和Graphviz实现对linux下C程序的函数调用跟踪

    用pvtrace和Graphviz实现对linux下C程序的函数调用跟踪 用pvtrace和Graphviz实现对linux下C程序的函数调用跟踪 1:功能介绍,使用本方法可以实现linux下C应用程 ...

最新文章

  1. 行业 | 数据团队该为公司的AI转型负责吗?花五分钟时间换个答案
  2. Matlab/Simulink电力系统——无穷大功率电源供电系统三相短路仿真
  3. nginx源码分析之模块初始化
  4. boost::core实现交换std::type_info
  5. 监视器java_Java监视器绑定的超人
  6. 解决在html中引入font-awesome的css文件后, 图标显示不出来
  7. linux冷备机怎么切换,linux – 热备用主机vs冷备用主机?
  8. Python之数据分析(Numpy数据可视化:等高线图、热力图、饼图)
  9. “21天好习惯”第一期-16
  10. EventBus 加强学习深入了解
  11. Linux无线网卡芯片RTL8188EUS驱动安装
  12. 大学计算机基础发送邮件,东南大学《大学计算机基础》实验16邮件合并.pdf
  13. 多媒体计算机网络解释,多媒体-名词解释及填空解读.doc
  14. 机器学习基本概念-有监督学习和无监督学习
  15. U盘插入计算机不显示图标,Win7下将U盘插入电脑后不显示图标的解决方法
  16. springboot集成Swagger3.0
  17. [Android]在Android TV中实现组合按键的监听触发功能
  18. 新版悟能口罩预约小程序源码V1.1.1
  19. android app wifi密码,无广告查看wifi密码的软件-WiFi密码查看清爽版app下载V999安卓版-西西软件下载...
  20. 【精品教程】Android应用开发详解pdf分享

热门文章

  1. [19/04/29-星期一] GOF23_行为型模式(责任链模式、迭代器模式)
  2. python基础--集合
  3. [spoj694spoj705]New Distinct Substrings(后缀数组)
  4. 框架整合——Spring与MyBatis框架整合
  5. Spring Cloud config之一:分布式配置中心config server介绍
  6. Servlet过滤器和监听器知识总结
  7. cnblog 闪存刷星星,每一条闪存都是星星
  8. 从输入url到页面展现发生了什么?
  9. 北京市城六区内严禁新建扩建数据中心
  10. 兼容标准的CSV文件读写类