请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号**“智传网优”**直接开始自助**视频学习**

1. 前言

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

来自NetHogs项目网站:

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

2. 安装nethogs

CentOS默认仓库并没有包含nethogs,需要手动安装epel仓库

[root@zcwyou ~]# yum -y install epel-release

安装nethogs

[root@zcwyou ~]# yum -y install nethogs

3. 运行nethogs案例

[root@zcwyou ~]# nethogs

或者

[root@zcwyou ~]# nethogs ens160

输出结果

NetHogs version 0.8.5

PID USER PROGRAM DEV SENT RECEIVED 

6065 root sshd: root@pts/0 ens160 1.032 0.515 KB/sec

1630 root /usr/bin/ssh ens160 0.082 0.227 KB/sec

1558 root /usr/bin/ssh ens160 0.082 0.206 KB/sec

1555 root sshd: root ens160 0.197 0.076 KB/sec

1606 root sshd: root ens160 0.231 0.076 KB/sec

1639 root /usr/bin/ssh ens160 0.011 0.000 KB/sec

? root unknown TCP 0.000 0.000 KB/sec

TOTAL 1.635 1.099 KB/sec

在Debian/Ubuntu/Linux Mint下要执行NetHogs你必须拥有root权限:

[root@zcwyou ~]# sudo nethogs

4. 常用语法

4.1 案例1

以下就是NetHogs命令行的参数,用-d来添加刷新频率参数,device name 用来检测给定的某个或者某些设备的带宽(默认是eth0)。例如:设置5秒钟的刷新频率,键入如下命令即可:

有root权限

[root@zcwyou ~]# nethogs -d 5

没有root权限

[root@zcwyou ~]# sudo nethogs -d 5

4.2 案例2

如果只用来监视设备(eth0)的网络带宽可以使用如下命令:

有root权限:

[root@zcwyou ~]# nethogs eth0

没有root权限

[root@zcwyou ~]# sudo nethogs eth0

4.3 案例3

如果要同时监视eth0和eth1接口,使用以下命令即可:

有root权限:

[root@zcwyou ~]# nethogs eth0 eth1

没有root权限

[root@zcwyou ~]# sudo nethogs eth0 eth1

5. nethogs其他参数和用法

-d : 刷新间隔

-h : 帮助

-p : promiscious 模式

-t : trace模式

-V : 版本

交互命令

6. nethogs键盘快捷键

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

m : 修改单位

r : 按流量排序

s : 按发送流量排序

q : 退出命令提示符

linux 查看进程_Linux怎么查看和监控每个进程的实时流量相关推荐

  1. potplayer 多个进程_Linux系统编程1.2:进程概念简介

    进程是操作系统中最重要的概念之一. 一.进程的概念 在UNIX/Linux中, 进程是正在执行的程序, 它相当于Windows环境内的任务.每个进程包括程序代码和数据.其中数据包含程序变量数据.外部数 ...

  2. linux查看java进程_linux中查看java进程

    linux中查看java进程 查看进程可以使用 ps -ef|grep 'java -jar' ps -ef|grep java [root@vm-linux-x86 ~]# ps -ef|grep ...

  3. linux mysql 端口 查看进程_Linux如何查看端口状态

    netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的 ...

  4. 查看linux运存_linux如何查看内存?

    linux查看内存的方法:1.通过"/proc/meminfo"方法查看内存:2.使用free命令查看内存:3.使用ps命令显示各个进程的内存使用情况:4.通过top命令显示每个进 ...

  5. linux mysql 查看字符集_Linux中查看和设置MySQL数据库字符集 一

    1.创建数据库指定数据库的字符集 mysql>create database mydb character set utf-8; 通过配置文件设置创建数据库时字符集: #vi /var/lib/ ...

  6. jmx监控java进程_用VisualVM远程监控Java进程

    1. 配置并启动jstatd 在用jvisualvm监控远程机器前,需要在对端启动一个RMI服务器. 1.1 创建jstatd权限配置文件 jstatd.all.policy [plain]grant ...

  7. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(1)进程代码实现

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(1)进程代码实现 一.SoftAp启动命令 二.SoftAp启动命令封装实现过程 2.1 在log前添加系统时间 2.2 查看进程是否正 ...

  8. iftop监控网卡实时流量

    在Linux/Unix监控系统网卡的实时流量 iftop是个不错的选择她可以详细到来源和目标及端口 ifstat 报告接口状态,是一个网络流量监测程序.能查看网卡的流出和流入的字节. 参数: -l 监 ...

  9. Linux网络实时流量监测工具iftop的安装使用

    概述:网络管理是基础运维中一个很重要的工作,在看似平静的网络运行中,其实暗流汹涌,要保证业务系统稳定运行,网络运维者必须要了解网络的流量状态.各个网段的使用情形,带宽的利用率.网络是否存在瓶颈等,同时 ...

最新文章

  1. python中nlp的库_单词袋简介以及如何在Python for NLP中对其进行编码
  2. c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析
  3. CCKS 2018 | 工业界论坛报告简介
  4. 爬虫:利用cookie获取人人网登录后网页信息
  5. 查找整数c语言编程,关于算法:查找整数的位数
  6. 执行nvidia-smi出错
  7. jdbc postgresql mysql_mysql改为postgresql 语法常见问题
  8. mac m1 php,【php】Macbook m1 Big Sur 安装php7.1 mondodb 折腾记
  9. YYYY-mm-dd HH:MM:SS大小写解释
  10. 正则表达式同时匹配中英文及常用正则表达式
  11. Github 标星 3w+,热榜第一,使用 Python实现所有算法!
  12. 【量化笔记】通道突破策略
  13. 稳定的服务器主板,高稳定英特尔S2400SC2双路服务器主板
  14. 大白话5分钟带你走进人工智能-第七节梯度下降之梯度概念和梯度迭代过程(2)...
  15. 什么是 DORA 指标以及它们如何告知 DevOps 成功?
  16. 入门图形学:光照模型(四)
  17. 实验二 同步时序方式设计_秒表
  18. iPhone微信防止撤销插件开发
  19. wordpress 黑客_12个迹象表明您的WordPress网站被黑客入侵
  20. 2021年茶艺师(初级)证考试及茶艺师(初级)模拟考试题库

热门文章

  1. 在godaddy的空间上发布使用MySql 和 Entity Framework做的网站时遇到的Security Exception...
  2. linux的常用操作——查看和修改文件权限
  3. hadoop伪分布式配置
  4. windows 获取命令执行后的结果_法院判决以后,老赖欠钱不还,递交强制执行申请多久后有结果?...
  5. wdcp mysql远程_CentOS下WDCP下的MYSQL开启远程连接
  6. oracle磁带的使用期限,rman删除磁带库过期备份问题
  7. 怎样把java项目转换成web项目_Eclipse中将Java项目转换成Web项目的方法
  8. python自动拨号_Python自动连接ssh的方法
  9. dubbo学习总结——思维导图
  10. 指针%p输出的一些认识