CentOS下使用NetHogs监控进程网络使用情况

article/2025/10/14 7:39:40

Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。它支持 IPv4 和 IPv6 协议、支持本地网卡及 PPP 链接。

下载:

Github上下载nethogs-0.8.1.tar.gz

使用wget下载:

wget -c https://github.com/raboof/nethogs/archive/v0.8.1.tar.gz

安装:

安装之前需要先 yum install ncurses*


[root@localhost Desktop]# yum install ncurses*  
Loaded plugins: fastestmirror, refresh-packagekit, security  
Loading mirror speeds from cached hostfile  * base: mirrors.skyshe.cn  * extras: mirrors.skyshe.cn  * updates: mirrors.skyshe.cn  
Setting up Install Process  
Package ncurses-5.7-3.20090208.el6.x86_64 already installed and latest version  
Package ncurses-libs-5.7-3.20090208.el6.x86_64 already installed and latest version  
Package ncurses-base-5.7-3.20090208.el6.x86_64 already installed and latest version  
Resolving Dependencies  
--> Running transaction check  
---> Package ncurses-devel.x86_64 0:5.7-3.20090208.el6 will be installed  
---> Package ncurses-static.x86_64 0:5.7-3.20090208.el6 will be installed  
---> Package ncurses-term.x86_64 0:5.7-3.20090208.el6 will be installed  
--> Finished Dependency Resolution  Dependencies Resolved  ========================================================================================================================================================================  Package                                    Arch                               Version                                           Repository                        Size  
========================================================================================================================================================================  
Installing:  ncurses-devel                              x86_64                             5.7-3.20090208.el6                                base                             642 k  ncurses-static                             x86_64                             5.7-3.20090208.el6                                base                             546 k  ncurses-term                               x86_64                             5.7-3.20090208.el6                                base                             547 k  Transaction Summary  
========================================================================================================================================================================  
Install       3 Package(s)  Total download size: 1.7 M  
Installed size: 6.8 M  
Is this ok [y/N]: y  
Downloading Packages:  
(1/3): ncurses-devel-5.7-3.20090208.el6.x86_64.rpm                                                                                               | 642 kB     00:01       
(2/3): ncurses-static-5.7-3.20090208.el6.x86_64.rpm                                                                                              | 546 kB     00:00       
(3/3): ncurses-term-5.7-3.20090208.el6.x86_64.rpm                                                                                                | 547 kB     00:02       
------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
Total                                                                                                                                   284 kB/s | 1.7 MB     00:06       
Running rpm_check_debug  
Running Transaction Test  
Transaction Test Succeeded  
Running Transaction  Installing : ncurses-devel-5.7-3.20090208.el6.x86_64                                                                                                              1/3   Installing : ncurses-static-5.7-3.20090208.el6.x86_64                                                                                                             2/3   Installing : ncurses-term-5.7-3.20090208.el6.x86_64                                                                                                               3/3   Verifying  : ncurses-term-5.7-3.20090208.el6.x86_64                                                                                                               1/3   Verifying  : ncurses-static-5.7-3.20090208.el6.x86_64                                                                                                             2/3   Verifying  : ncurses-devel-5.7-3.20090208.el6.x86_64                                                                                                              3/3   Installed:  ncurses-devel.x86_64 0:5.7-3.20090208.el6              ncurses-static.x86_64 0:5.7-3.20090208.el6              ncurses-term.x86_64 0:5.7-3.20090208.el6               Complete! 

解压文件:

tar -zxvf nethogs-0.8.0.tar.gz

切换目录:

cd nethogs

编译安装:

make && make install

make出错了:

    [root@localhost nethogs]# make && make install  cc -g -Wall -Wextra -c decpcap.c  decpcap.c:7:18: error: pcap.h: No such file or directory  In file included from decpcap.c:8:  decpcap.h:34: error: expected specifier-qualifier-list before ‘pcap_t’  decpcap.c:14: error: expected ‘)’ before ‘*’ token  decpcap.c: In function ‘dp_open_offline’:  decpcap.c:48: error: ‘pcap_t’ undeclared (first use in this function)  decpcap.c:48: error: (Each undeclared identifier is reported only once  decpcap.c:48: error: for each function it appears in.)  decpcap.c:48: error: ‘temp’ undeclared (first use in this function)  decpcap.c:48: warning: implicit declaration of function ‘pcap_open_offline’  decpcap.c:55: warning: implicit declaration of function ‘dp_fillhandle’  decpcap.c: In function ‘dp_open_live’:  decpcap.c:60: error: ‘pcap_t’ undeclared (first use in this function)  decpcap.c:60: error: ‘temp’ undeclared (first use in this function)  decpcap.c:60: warning: implicit declaration of function ‘pcap_open_live’  decpcap.c: In function ‘dp_addcb’:  decpcap.c:74: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c: In function ‘dp_parse_tcp’:  decpcap.c:84: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:86: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:87: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c: In function ‘dp_parse_ip’:  decpcap.c:99: error: dereferencing pointer to incomplete type  decpcap.c:103: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:105: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:106: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c: In function ‘dp_parse_ip6’:  decpcap.c:126: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:128: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:129: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c: In function ‘dp_parse_ethernet’:  decpcap.c:150: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:152: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:153: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c: In function ‘dp_parse_ppp’:  decpcap.c:196: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:198: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:199: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c: In function ‘dp_parse_linux_cooked’:  decpcap.c:238: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:240: error: ‘struct dp_handle’ has no member named ‘callback’  decpcap.c:241: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c: In function ‘dp_pcap_callback’:  decpcap.c:270: error: ‘struct dp_handle’ has no member named ‘userdata_size’  decpcap.c:271: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c:271: error: ‘struct dp_handle’ has no member named ‘userdata_size’  decpcap.c:273: error: ‘struct dp_handle’ has no member named ‘linktype’  decpcap.c:274: error: ‘DLT_EN10MB’ undeclared (first use in this function)  decpcap.c:277: error: ‘DLT_PPP’ undeclared (first use in this function)  decpcap.c:280: error: ‘DLT_LINUX_SLL’ undeclared (first use in this function)  decpcap.c:283: error: ‘DLT_RAW’ undeclared (first use in this function)  decpcap.c:284: error: ‘DLT_NULL’ undeclared (first use in this function)  decpcap.c:289: error: ‘struct dp_handle’ has no member named ‘linktype’  decpcap.c: In function ‘dp_dispatch’:  decpcap.c:296: error: ‘struct dp_handle’ has no member named ‘userdata’  decpcap.c:297: error: ‘struct dp_handle’ has no member named ‘userdata_size’  decpcap.c:298: warning: implicit declaration of function ‘pcap_dispatch’  decpcap.c:298: error: ‘struct dp_handle’ has no member named ‘pcap_handle’  decpcap.c: In function ‘dp_setnonblock’:  decpcap.c:302: warning: implicit declaration of function ‘pcap_setnonblock’  decpcap.c:302: error: ‘struct dp_handle’ has no member named ‘pcap_handle’  decpcap.c: In function ‘dp_geterr’:  decpcap.c:307: warning: implicit declaration of function ‘pcap_geterr’  decpcap.c:307: error: ‘struct dp_handle’ has no member named ‘pcap_handle’  make: *** [decpcap.o] Error 1  
还是缺少依赖的东西,执行以下命令安装:

yum install libpcap-dev libncurses5-dev

根据yum源不同,可能名字有区别.或者是

yum install libpcap-devel ncurses-devel

    [root@localhost nethogs]# yum install libpcap-dev libncurses5-dev  Loaded plugins: fastestmirror, refresh-packagekit, security  Loading mirror speeds from cached hostfile  * base: mirrors.skyshe.cn  * extras: mirrors.skyshe.cn  * updates: mirrors.skyshe.cn  Setting up Install Process  No package libpcap-dev available.  No package libncurses5-dev available.  Error: Nothing to do  [root@localhost nethogs]# yum  -y install libpcap-devel  ncurses-devel  Loaded plugins: fastestmirror, refresh-packagekit, security  Loading mirror speeds from cached hostfile  * base: mirrors.skyshe.cn  * extras: mirrors.skyshe.cn  * updates: mirrors.skyshe.cn  Setting up Install Process  Package ncurses-devel-5.7-3.20090208.el6.x86_64 already installed and latest version  Resolving Dependencies  --> Running transaction check  ---> Package libpcap-devel.x86_64 14:1.4.0-1.20130826git2dbcaa1.el6 will be installed  --> Finished Dependency Resolution  Dependencies Resolved  ===============================================================================================================================================================================================  Package                                      Arch                                  Version                                                          Repository                           Size  ===============================================================================================================================================================================================  Installing:  libpcap-devel                                x86_64                                14:1.4.0-1.20130826git2dbcaa1.el6                                base                                114 k  Transaction Summary  ===============================================================================================================================================================================================  Install       1 Package(s)  Total download size: 114 k  Installed size: 160 k  Downloading Packages:  libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64.rpm                                                                                                                 | 114 kB     00:00       Running rpm_check_debug  Running Transaction Test  Transaction Test Succeeded  Running Transaction  Installing : 14:libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64                                                                                                                      1/1   Verifying  : 14:libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64                                                                                                                      1/1   Installed:  libpcap-devel.x86_64 14:1.4.0-1.20130826git2dbcaa1.el6                                                                                                                         Complete!  
再执行: make && make install
    [root@localhost nethogs]# make && make install  cc -g -Wall -Wextra -c decpcap.c  decpcap.c: In function ‘dp_open_live’:  decpcap.c:60: warning: passing argument 5 of ‘pcap_open_live’ discards qualifiers from pointer target type  /usr/include/pcap/pcap.h:349: note: expected ‘char *’ but argument is of type ‘const char *’  g++ -g -Wall -Wextra -c cui.cpp -DVERSION=\"0\" -DSUBVERSION=\"8\" -DMINORVERSION=\"0\"  g++ -g -Wall -Wextra -c inode2prog.cpp  g++ -g -Wall -Wextra -c conninode.cpp  g++    -c -o devices.o devices.cpp  g++ -g -Wall -Wextra nethogs.cpp packet.o connection.o process.o refresh.o decpcap.o cui.o inode2prog.o conninode.o devices.o -o nethogs -lpcap -lm -lncurses -DVERSION=\"0\" -DSUBVERSION=\"8\" -DMINORVERSION=\"0\"  g++ -g -Wall -Wextra decpcap_test.cpp decpcap.o -o decpcap_test -lpcap -lm  install -d -m 755 /usr/local/sbin  install -m 755 nethogs /usr/local/sbin  install -d -m 755 /usr/local/share/man/man8/  install -m 644 nethogs.8 /usr/local/share/man/man8/  

安装成功了!

执行:nethogs

[root@thtf-test nethogs-0.8.1]# nethogs -Vversion 0.8.1[root@thtf-test nethogs-0.8.1]# nethogs



转载自:https://blog.csdn.net/testcs_dn/article/details/40506225


http://chatgpt.dhexx.cn/article/UmZ6CFtj.shtml

相关文章

nethogs命令

性能监测与优化 《Linux就该这么学》是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,由浅入深渐进式教学,销量保持国内第一,年销售量预期超过10万本。点此免费在线阅读。 有很多适用于Linux系统的开源网络监视工…

Linux学习准备,nethogs,htop,nmon,dstat用法

Nethogs用法: 在基于RedHat系统下键入如下命令启动NetHogs工具. # nethogs 要执行NetHogs你必须拥有root权限,即如图所示用sudo命令 $ sudo nethogs 以下就是NetHogs命令行的参数,用’-d’来添加刷新频率参数,device name 用来检测给定的某个或者某些设备的带宽(默认…

nethogs和nload流量监控工具

nethogs和nload流量监控工具 nethogs流量监控工具NetHogs安装NetHogs命令参数 nload流量监控工具nload安装内容解释:参数:实例: nethogs流量监控工具 工具存在部分局限性,如果网卡存在大量网络连接会导致nethogs卡死 NetHogs安装 …

redhad安装nethogs

工作需要监控linux下的进程宽带占有量,从网上找了资料,很多不能成功,现在整理一下 安装 Debian/Ubuntu下安装很简单,执行:apt-get install nethogs 就可以安装。 CentOS/RHEL下建议先安装EPEL,再执行&…

nethogs安装部署

Ubuntu安装部署 apt-get -y install ncurses* apt-get -y install libpcap-dev libncurses5-dev wget -c https://github.com/raboof/nethogs/archive/v0.8.1.tar.gz tar xvf v0.8.1.tar.gz cd nethogs-0.8.1 make && make install centos安装部署 wget https://gi…

nethogs

下载地址:https://github.com/raboof/nethogs/releases 安装基础包 Debian/Ubuntu apt-get install build-essential libncurses5-dev libpcap-devYum-based distros yum install gcc-c libpcap-devel.x86_64 libpcap.x86_64 "ncurses*"Getting the so…

Linux系统调优详解(七)——网络状态查看命令nethogs

今天继续给大家介绍Linux运维相关知识,本文主要内容是网络状态查看命令nethogs。 一、nethogs命令安装 nethogs工具可以帮助我们很方便的查看当前系统中的进程使用网络的情况,这有助于我们找到当前系统中的网络瓶颈。nethogs命令需要首先安装&#xff…

【超详细】Linux系统之nethogs命令

1.简介 NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是依照进程进行带宽分组。 NetHogs不需要依赖载入某个特殊的内核模块。 假如发生了网络堵塞你能够使用NetHogs立即看到哪个PID形成的这种情况。 这样就很容易找出哪…

Linux工具之nethogs命令

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

(嵌入式系统开发)stm32串口通信与RS-232

本篇主要叙述串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。 目录 一、串口协议与RS-232标准 1.串口通信协议 2. RS-232标准 1. RS232电平与TTL电平…

STM32与K210串口通信

目录 1.前言 2.接线部分 3.代码部分 1.k210部分 1.调用自带的库文件 2.将I/O18设置为UART1_TX功能并设置串口 3.数据发送函数 4.主函数 4.程序现象 2.STM32部分 1主函数 2.串口接收程序 3.程序现象 4.完整代码 5.总结 1.前言 这篇文章是为了填上一篇k210的简单PID…

八、STM32串口通信

目录 一、串口通信 1.1串口通信物理层 1.2USB转串口模块 1.3串口通信的其他应用 1.4串口数据包的基本组成 二、串口的结构体与函数讲解 2.1串口讲解 2.2结构体讲解 2.3串口初始化函数讲解 三、串口发送字符 3.1如何配置串口的发送 3.2项目实战 四、串口的中断接收 …

基于是stm32的串口通信

文章目录 一、串口协议和RS-232标准(一)、TTL电平标准(二)、RS232标准二、搭建STM32开发环境1.安装jdk2.安装STM32CubeMX三、实现LED的点亮3.1分析相应的原理图3.2使用CubeMX生成相关代码3.3实验结果四、STM32的USART串口通讯程序…

STM32串口通信详解(嵌入式学习)

STM32串口通信 1.通信基础知识1.1 时钟信号区分同步通信异步通信波特率总线协议(电气协议) 1.2 通信方式划分串行通信并行通信 1.3 通信方向划分单工通信半双工通信全双工通信常见通信总结 2. USARTUSART 介绍 3. 串口通信协议4. 相关寄存器串口控制寄存器波特率寄存器中断和状…

第七篇,STM32串口通信编程

1.通信的基本概念 (1)串行通信和并行通信 (2)单工,半双工和全双工 (3)通信速率 单位时间内传输的比特数表示传输速度,叫做波特率(bps) (4)通信协议(串口) 通…

STM32串口通信配置(USART/UART)

在配置USART和UART之前,得先明白什么是USART和UART以及它们之间有什么区别,其实两者是同步和异步的区别。 UART:universal asynchronous receiver and transmitter通用异步收发器; USART:universal synchronous asynch…

STM32_USART 串口通讯详解

对51单片机有了解的都知道51单片机的串口通讯工作原理,我们单片机使用的电平TTL电平,为了使我们的的单片机与PC进行通信,就需要一个电平转换芯片,把TTL电平转换为USB电平(使用的USB接口,如果使用的DB9接口&…

STM32之串口通信

串口通信原理 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如…

STM32(六)——串口通信原理

本节为——正点原子笔记,海创电子学习笔记 我们先来看看我们学习的内容 一、 串行接口的基本知识 而我们今天主要说说 串行通信 而这些又是怎么样理解的? 接下来还有一个问题——即是串行通讯的同步与异步的问题 而 UART 是属于全双工 异步通讯 —— 即可…

OPENMV-STM32串口通信

OPENMV-STM32串口通信 目录标题 OPENMV-STM32串口通信前言硬件选择硬件的通信连接OPENMV软件分析效果展示图 前言 最近要准备工巡赛,突然要发现需要进行视觉传动,所以我最近几天又温顾了一下Openmv,以前学习Openmv都是通过电脑对其进行控制,…