type
status
date
slug
summary
tags
category
icon
password

背景
大早上发现流量超过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
是一个非常有用的工具,可以帮助您快速识别哪些进程在使用网络资源。它的用户友好性和直观的界面使其成为服务器管理员和普通用户的宝贵资源,尤其是当您怀疑某个进程可能在消耗过多网络资源时。- 作者:奥利弗
- 链接:https://www.aolifu.org/article/bandwidth
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章