温馨提示×

什么导致debian js日志满

小樊
36
2026-09-13 05:01:12
栏目: 编程语言

在 Debian 系统上,“JS 日志满”通常指 Node.js / 前端 JS 应用产生的日志文件占满磁盘空间,或者 systemd journal(journald)日志过大被误称为“js 日志”。下面分情况说明常见原因:


一、如果你说的是 Node.js 应用日志满

常见原因

  1. 未限制日志级别
    • 生产环境还在用 console.log / debug
  2. 日志没有轮转(log rotate)
    • 一直往同一个文件写,不切割
  3. 异常循环 / 错误打印
    • try/catch 里不断 console.error
    • 未捕获的 Promise rejection
  4. 容器或 PM2 日志未清理
    • PM2 默认日志在 ~/.pm2/logs
  5. Web 框架访问日志过多
    • Express / Koa 访问日志无采样

解决建议

  • 使用日志库(winston / pino)
  • 配置 logrotate
  • PM2:pm2 flush
  • 限制日志大小:
# pm2
pm2 set pm2:log:max-size 10M

二、如果你说的是 systemd journal(常被误叫 js 日志)

Debian 默认使用 journald,日志在:

/var/log/journal/

常见导致满的原因

  1. 服务频繁报错(如 JS 服务崩溃重启)
  2. 未限制 journal 大小
  3. 长期不清理

查看与解决

# 查看占用
journalctl --disk-usage

# 清理
journalctl --vacuum-size=200M

# 限制大小(编辑 /etc/systemd/journald.conf)
SystemMaxUse=500M

三、快速排查命令

df -h
du -sh /var/log/*
du -sh ~/.pm2/logs
journalctl --disk-usage

如果你能补充:

  • Node.js 日志 还是 系统 journal
  • 日志路径或报错信息

我可以给你更精确的解决方案。

0