VPS 持续高带宽下载却无法定位进程

4 天前
 ethusdt

绿云这个 vps 第三年了,马上就要续费了,一直用着好好的,并且两个月前还换了一次服务器。今天突然出现大量的下载。

平时跑的程序有 mihomo/frp/docker ,docker 只跑了两个自己的程序。

出现高下载的时候出现了 virtio_net 内核死锁导致的内核崩溃,系统宕机了 15 分钟,我这时候才发现有高下载问题。

通过 nethogs 查看 ? root unknown TCP 0.348 35687.941 KB/sec,其余进程(mihomo)的下载都正常的,只有这个 ? 出现大量高下载。

我尝试过停下 docker/停下 mihomo ,这个下载是存在,并且重启过服务器,重启过后,还是有大量的下载。

我使用命令 nload eth0 查看确实是在这个网卡上下载。

并且我使用 htop 命令查看高下载时候并没有任何程序在大量读写 IO 。

这个大量下载持续了两个半小时,断断续续的,并没有一直高速下载,而是下载一会就停了,过会又开始。

到现在为止已经有两个小时没有再发生。然而我也没做任何操作。

我遍历了所有的程序(开机自启),并没有发现可疑程序。并且我一直装着 fail2ban:

Status for the jail: sshd
|- Filter
|  |- Currently failed:	4
|  |- Total failed:	171
|  `- File list:	/var/log/auth.log
`- Actions
   |- Currently banned:	3
   |- Total banned:	23
   `- Banned IP list:	217.154.62.22 45.140.17.124 45.135.232.177

通过上述问题描述,帮我分析下,或者还有哪些工具可以排查一下。

vnstat 输出:

   eth0 since 2025-09-22

          rx:  532.42 GiB      tx:  316.35 GiB      total:  848.77 GiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       2025-10    179.46 GiB |  143.27 GiB |  322.73 GiB |    1.04 Mbit/s
       2025-11    284.93 GiB |  110.78 GiB |  395.71 GiB |    2.69 Mbit/s
     ------------------------+-------------+-------------+---------------
     estimated    584.48 GiB |  227.24 GiB |  811.72 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday     10.08 GiB |    9.86 GiB |   19.94 GiB |    1.98 Mbit/s
         today    177.88 GiB |    5.35 GiB |  183.23 GiB |   29.15 Mbit/s
     ------------------------+-------------+-------------+---------------
     estimated    284.61 GiB |    8.56 GiB |  293.18 GiB |
1311 次点击
所在节点    VPS
15 条回复
106npo
4 天前
iftop 能看到网络流量端口
ethusdt
4 天前
@106npo 试过,看不出有任何问题。只能定位到 IP/端口。没有进程。

也不像是挖矿程序,cpu 也没燃烧,并且内存也没用。
106npo
4 天前
@ethusdt 有端口后 ls of 找不到进程么
ethusdt
4 天前
@106npo 关键是没有端口…而且有很多 ip ,过滤不到哪一个有高速下载
106npo
4 天前
@ethusdt 得在异常时查询有流量的本地端口,然后查端口对应的进程
zizon
4 天前
看不到 pid 可能是在其他的 pid namespace.
有现象的时候尝试看看 list 所有的 pid namespace 看看有没有嫌疑的.

docker images 看看有没什么奇怪的镜像.

tcpdump 部分流量看看大概是什么协议.

conntrack 大部分时候能跨 namespace list 出连接状态.
docx
4 天前
实在不行给系统重装一遍就是
noqwerty
4 天前
mihomo 的连接里能看到对应的进程或者地址吗
dzdh
4 天前
nethogs
24owls
4 天前
可以把 `ss -natup` 和 `nft list ruleset` 贴出来看看
est
4 天前
我猜,下载不一定要进程。别人就是高带宽打你,你丢包都来不及。
saobilin
4 天前
感觉是被 d 了 流量进到你这边来了
ryd994
4 天前
tcpdump 抓包看
ccc00
3 天前
好奇一下,面板是绿云,还是其他,很好看。另外建议在 vps 安装一个 cli 的 ai ,随便一个,让他分析一下进程,系统日志
patrickyoung
3 天前
发现高带宽的时候 先 tcpdump 看看流量,然后如果还是没有足够的上下文定位,那就上 ebpf 工具定位吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1172982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX