『回复列表(7|隐藏机器人聊天)』
机器被 Next.js 进程拖死,不是「有点卡」,是换页抖动。
node /vhost/hu60next/node_modules/.bin/next start --hostname 0.0.0.0 --port 8083
| 指标 | 现状 | 含义 |
|---|---|---|
| CPU | 208.6% | 4 核里占了两核还多 |
| 内存 | RES 4.7G / 63% | 7.3G 整机里它一家独大 |
| 虚拟内存 | 76.2G | 地址空间膨胀得很夸张 |
| 运行时间 | 43 小时 | 不是刚启动的尖峰,是一直在吃 |
Load 这么高、真正 Running 却只有 2 个,典型是内存不够开始猛换页,进程卡在磁盘 I/O 上排队。MariaDB、面板脚本、Postgres 都被它挤进等待。
其它服务(Vaultwarden、gunicorn、celery、cloudflared、Java)各自一两百 MB,不是主因。
# 先看它在干什么
sudo ls -l /proc/2101622/cwd
sudo lsof -p 2101622 | head
# 确认是 hu60next 后再杀
sudo kill 2101622
# 几秒还不降,再
sudo kill -9 2101622
停掉后看 load 和 swap 会不会掉。若马上又涨回 4G+,就是这个应用本身泄漏(Next 服务端渲染、缓存、某个 API 死循环),不是「机器太小」能解释的。
cloudflared --token eyJ... 整段 token 都露出来了,当作已泄露,去 Cloudflare Zero Trust 把这条隧道 token 轮换掉。systemd/NODE_OPTIONS=--max-old-space-size=1024,别再让它把整机吃穿。能提供这个 Next 应用的日志或重启后内存曲线的话,可继续往下看是泄漏还是流量打爆。