type
status
date
slug
summary
tags
category
icon
password
notion image

背景

大早上发现流量超过90%了,之前通过服务器流量监控也发现有点不正常,但是没太注意,因为当时的流量剩余还有好几T。
先直接说是怎么解决的,利用nethugs发现持续高流量的进程,发现是之前搭建的一个代理服务持续在进行流量输出,然后就把这个进程给kill了。
接下来详细解释一下nethugs:
nethogs 是一款在 Linux 系统中用于监控网络流量的工具。它不同于常规的网络监控工具,因为它不是按协议或带宽来分类流量,而是根据进程来显示数据。这意味着您可以直接看到哪个特定的进程正在使用网络带宽,非常适合识别导致流量消耗异常的应用程序。

安装 nethogs

在大多数 Linux 发行版中,您可以通过包管理器安装 nethogs。例如,在基于 Debian 的系统(如 Ubuntu)上,您可以使用以下命令:

使用 nethogs

一旦安装完成,您就可以开始使用 nethogs。要启动 nethogs,只需在终端中输入 sudo nethogs。这个命令会打开一个实时更新的界面,显示所有活动进程及其网络使用情况。
界面中的信息通常包括:
  • PID:进程标识符。
  • 用户:运行该进程的用户。
  • 程序名:使用网络的进程的名称。
  • 发送:该进程发送的数据量。
  • 接收:该进程接收的数据量。
  • 总计:该进程总计使用的数据量。

选项和参数

nethogs 还有一些选项和参数,可以帮助您定制其行为。例如:
  • 指定特定网络设备:sudo nethogs eth0
  • 刷新频率:您可以通过添加一个数字参数来设置更新频率(秒),例如 sudo nethogs 5

注意事项

  • 权限:运行 nethogs 通常需要 root 权限,因为它需要访问网络接口和监视进程。
  • 实时更新nethogs 提供的数据是实时更新的,所以它对于追踪当前的网络活动非常有用。
  • 局限性:虽然 nethogs 非常适合于监控实时流量,但它不提供历史数据或详细的流量分析功能。

结论

nethogs 是一个非常有用的工具,可以帮助您快速识别哪些进程在使用网络资源。它的用户友好性和直观的界面使其成为服务器管理员和普通用户的宝贵资源,尤其是当您怀疑某个进程可能在消耗过多网络资源时。
相关文章
如何解决MySQL死锁问题为什么Redis的事务不能支持回滚
Loading...
奥利弗
奥利弗
巴塔哥尼亚的门徒
最新发布
🎨 一键转换,让你的 SVG 飞起来!——介绍「SVG 魔法转换器」
2025-4-30
🚀 告别繁琐,实时掌握币圈脉搏!全新加密货币实时行情追踪神器上线!
2025-4-28
厌倦了千篇一律的鸡汤?来点“毒”的,再加点暖和和疯狂星期四的快乐!
2025-4-28
用呼吸找回内心的平静:一款简单有效的在线冥想工具
2025-4-23
谁在剥夺骑手的自由?——从“外卖平台二选一”事件看平台责任与底层困局
2025-4-21
手把手教你制作吉卜力风格的微信表情包!
2025-4-17
公告
 
世界和平!