JS 脚本崩溃后,Linux 日志里该先看什么

栗子
栗子
发布时间:2026-08-24| 125人浏览过
原创

前言

JavaScript 脚本在 Linux 中崩溃时,先别同时翻所有地方。更稳妥的做法是按层排查:系统日志、应用日志、Web 服务日志、浏览器 Console,再结合 core dump、资源监控和错误追踪服务,用同一时间点交叉验证,判断问题更像代码异常、服务端处理失败,还是底层资源与系统事件引发。

先看系统日志:判断是不是 Linux 层面先出了问题

先按崩溃时间对齐系统事件,确认是否有内核、驱动、磁盘、内存或服务异常。

/var/log/syslog
/var/log/messages
dmesg

优先搜异常、错误、警告及进程退出记录。

应用日志才是主战场:先确认 Node.js 项目把日志写到了哪里

若是 Node.js 服务,先确认日志输出位置、轮转方式、日志级别,重点看是否保留错误栈。常见方案有 winston、morgan,并确认日志写到文件、标准输出还是集中日志系统。

跑在 Apache 或 Nginx 后面时,要把访问日志和错误日志对着看

对照访问日志与错误日志,判断请求是否到达、返回的是 500、502、504 还是其他状态,并区分失败发生在反向代理、应用处理还是上游通信。

按日志层级排查 JavaScript 脚本崩溃的信息来源分层图
崩溃线索的四层入口把系统、应用、Web 服务和浏览器控制台放到同一条排查链路里,能更快判断问题落在哪一层。

别忽略浏览器控制台:很多运行时错误第一时间就暴露在这里

前端问题先开开发者工具:按 F12 或右键“检查”,查看 Console。重点排查运行时错误、资源加载失败、接口异常后的前端报错,以及资源路径、跨域、依赖加载问题。

进程直接挂掉时,可以用 core dump 做“事后取证”

若进程直接退出且普通日志不足,检查 core dump。它能保留崩溃瞬间状态,适合排查进程级崩溃或底层依赖异常。可用 gdb 查看调用栈和崩溃位置。

gdb

资源监控能解释“为什么脚本会被系统杀掉”

若没有明确业务报错但进程反复退出,检查资源争抢:

资源不足和进程崩溃之间关系的排查图
进程退出后的定位路径当业务日志不够直接时,资源监控和 core dump 往往能解释进程为何突然退出。
top
htop
vmstat
iostat

重点看内存飙升后被 OOM Killer 杀掉、CPU 打满导致超时、I/O 阻塞拖垮响应,并与系统日志交叉验证。

接入 Sentry、Rollbar 之类服务时,优先利用现成的错误上下文

若已接入 Sentry、Rollbar,先看崩溃时间、错误消息、堆栈、请求上下文、用户环境、版本信息和出现频率,再回查 Linux 同时段日志确认是否伴随系统异常。

最后的排查方法:一切都围绕时间戳和关键词收敛

完整步骤:先确定崩溃时间,再依次对照系统日志、应用日志、Web 日志、浏览器 Console、core dump、资源监控和错误追踪服务。优先关注异常、错误、警告、进程退出、重启、超时、OOM、磁盘、驱动、网络波动等关键词,最终收敛到先出错的层级。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。