Nethogs监控进程网络使用情况

简介:

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

可以查看进程占用的 cpu、内存等信息,可以随时监测占用最大 cpu 和内存的进程是哪个。

Nethogs 可以说是网络带宽 top,他可以查看进程占用的带宽信息,和 top 一样,随时刷新。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[root@zabbix-server ~] # tar -zxvf nethogs-0.8.0.tar.gz
[root@zabbix-server ~] # ls
anaconda-ks.cfg  Documents  Downloads     install .log.syslog  nethogs               Pictures  Templates
Desktop          download    install .log  Music               nethogs-0.8.0. tar .gz  Public    Videos
[root@zabbix-server ~] # cd nethogs
[root@zabbix-server nethogs] # ls
Changelog       conninode.cpp  cui.h      decpcap_test      devices.cpp     inode2prog.h  nethogs.8    packet.cpp   process.h           refresh.cpp
connection.cpp  conninode.h    decpcap.c  decpcap_test.cpp  devices.h       INSTALL       nethogs.cpp  packet.h     README              refresh.h
connection.h    cui.cpp        decpcap.h  DESIGN            inode2prog.cpp  Makefile      nethogs.h    process.cpp  README.decpcap.txt
[root@zabbix-server nethogs] # yum -y install  libpcap-devel
[root@zabbix-server nethogs] # make
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
[root@zabbix-server nethogs] # echo $?
0
[root@zabbix-server nethogs] # make install
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/
[root@zabbix-server nethogs] # nethogs -h
usage: nethogs [-V] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]]
-V : prints version.
-d : delay  for  update refresh rate  in  seconds. default is 1.
-t : tracemode.
-b : bughunt mode - implies tracemode.
-p : sniff  in  promiscious mode (not recommended).
device : device(s) to monitor. default is eth0
When nethogs is running, press:
  q: quit
  m: switch between total and kb /s  mode

监控界面:

wKioL1ZG4GLDKinpAAA-YrsoyDE479.png










本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1712740,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
2月前
|
安全 算法 网络安全
深入理解操作系统之进程调度策略网络安全与信息安全:防御前线的关键技术与策略
【2月更文挑战第29天】在多任务操作系统中,进程调度策略是核心机制之一,它决定了CPU资源的分配。本文将探讨三种经典的进程调度算法:先来先服务(FCFS)、短作业优先(SJF)和轮转调度(RR)。通过比较它们的优缺点,我们可以理解不同场景下的性能考量,以及如何根据实际需求选择合适的调度策略。 【2月更文挑战第29天】在数字化时代,网络安全和信息安全已成为维护信息完整性、确保数据隐私以及保障网络服务连续性的重要组成部分。本文将深入探讨网络安全漏洞的概念、加密技术的应用以及提升个人和企业安全意识的重要性。通过分析当前网络威胁的类型和特点,文章旨在为读者提供一系列针对网络攻击的预防措施和应对策略,
|
6天前
|
运维 监控 Ubuntu
Python实现ubuntu系统进程内存监控
Python实现ubuntu系统进程内存监控
12 1
|
13天前
|
安全 算法 网络安全
构筑网络长城:网络安全漏洞解析与防御策略深入理解操作系统:进程管理与调度策略
【4月更文挑战第30天】 在数字化时代,网络安全已成为维护信息完整性、确保数据流通安全和保障用户隐私的关键。本文将深入探讨网络安全的核心问题——安全漏洞,并分享关于加密技术的最新进展以及提升个人和企业安全意识的有效方法。通过对常见网络威胁的剖析,我们旨在提供一套综合性的网络防御策略,以助力读者构建更为坚固的信息安全防线。 【4月更文挑战第30天】 在现代操作系统的核心,进程管理是维持多任务环境稳定的关键。本文将深入探讨操作系统中的进程概念、进程状态转换及进程调度策略。通过分析不同的调度算法,我们将了解操作系统如何平衡各进程的执行,确保系统资源的高效利用和响应时间的最优化。文中不仅剖析了先来先
|
13天前
|
存储 Web App开发 运维
|
27天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
17 0
|
1月前
|
监控 Java Linux
linux下监控java进程 实现自动重启服务
linux下监控java进程 实现自动重启服务
|
1月前
|
监控
用c实现进程监控,如果某一进程退出则重启
用c实现进程监控,如果某一进程退出则重启
15 0
|
1月前
|
监控
一个进程监控脚本程序
一个进程监控脚本程序
10 0
|
2月前
|
消息中间件 网络协议 API
Python语言的进程通讯及网络
Python语言的进程通讯及网络