从CentOS上的JS日志定位问题的实用流程
一 明确日志来源与快速定位路径
二 常见场景与对应命令示例
| 场景 | 快速定位命令或操作 |
|---|---|
| Node.js 服务无法启动 | 查看服务日志:journalctl -u your-nodejs-service-name -xe;检查端口占用:**ss -ltnp |
| 前端页面白屏或接口报错 | 浏览器 Console 看错误与堆栈;Network 查 HTTP 状态码、响应时间、CORS;必要时在接口失败处 console.error 打印上下文 |
| 线上 JS 报错频发 | 实时跟踪:**tail -f logs/app.log |
| 系统负载高伴随 JS 异常 | 资源与负载:uptime、top;历史性能:sar(需安装 sysstat);再回到服务日志定位触发点 |
| 内存泄漏迹象 | 观察进程内存:top/htop 看 RSS 是否持续增长;Node.js 生成堆快照:heapdump,用 Chrome DevTools Memory 分析快照定位泄漏对象 |
| 日志过大与轮转 | 配置 logrotate:创建 /etc/logrotate.d/my_js_app,设置 daily、rotate 7、compress 等策略,避免磁盘被占满影响排查 |
| 以上命令覆盖了从服务、前端到系统层面的快速定位路径,适合先缩小范围再深入根因分析。 |
三 深入排查方法与工具
四 高效排查的最小闭环