在 Debian 上 Node.js 日志突然增多,通常不是 Node 本身的问题,而是运行环境、代码、依赖或系统配置发生了变化。下面按常见原因从高到低给你梳理,并给出排查方法。
表现
console.error / winston / pino 日志暴涨排查
journalctl -u your-node-service -n 200
# 或
tail -f /var/log/your-app/*.log
看是否有:
ErrorUnhandledPromiseRejectionECONNRESETETIMEDOUT常见于:
检查
env | grep -i log
或应用配置中是否包含:
LOG_LEVEL=debug
例如:
做法
npm ls <package>
对比升级前后版本
Debian 默认用 systemd
如果 Node 输出到 stdout / stderr:
/var/log/journal查看增长
journalctl --disk-usage
du -sh /var/log/journal
控制
# /etc/systemd/journald.conf
Storage=volatile
SystemMaxUse=200M
如果:
日志会一直追加
检查
cat /etc/logrotate.d/your-app
logrotate -d /etc/logrotate.d/your-app
看访问日志
wc -l access.log
Node 会输出:
heapGCprocess out of memory监控
top -p $(pgrep node)
tail -n 100 /var/log/your-app.log
journalctl -u your-node.service --since "1 hour ago"
ps aux | grep node
df -h /var
du -sh /var/log/*
可以告诉我:
我可以给你精确的配置修改方案。