Linux 环境下 JS(前端/Node.js)日志突然增大,常见原因可以按“前端 JS”和“Node.js 服务端 JS”两类来看。
setInterval(() => {
try {
doSomething()
} catch (e) {
console.error(e) // 每秒都打
}
}, 100)
✅ 解决:
debug / trace✅ 解决:
info 或 warn✅ 检查:
wc -l app.log
tail -n 100 app.log
grep "ERROR" app.log | wc -l
logrotate✅ 解决:
pm2 install pm2-logrotate
heap, gc✅ 排查:
node --inspect
或看是否有:
JS stack trace
FATAL ERROR
console.log(data) // 大对象
✅ 解决:
✅ 表现:
logger.info(JSON.stringify(hugeObj))
df -h
du -sh /var/log/*
lsof | grep deleted
# 看哪个日志最大
du -sh /var/log/*
# 看增长速度
watch -n 1 'ls -l app.log'
# 看错误类型
grep -E "ERROR|WARN" app.log | sort | uniq -c | sort -nr
# Node 进程
ps aux | grep node
如果你能补充:
我可以直接帮你定位到具体代码或配置。