当前位置: 首页 > news >正文

服务器问题调试-线上系统退出时的一般解决思路

服务器版本: centos7.8

1. 应用内部错误

nohup java -jar /ruoyi/ruoyi-modules-systems.jar >/ruoyi/systems.log 2>&1 &

系统后台启动时, 将所有的标准输出、日志框架输出、标准错误输出都重定向到systems.log

如果是第三方应用, 查看配置的日志.

例外情况是:
JVM 崩溃(如 OutOfMemoryError, Segmentation Fault)可能不会记录到

某些严重的错误(如 OutOfMemoryError)虽然会被记录,但如果 JVM 完全崩溃或内存耗尽,可能日志写入失败或不完整。
特别是 OutOfMemoryError 时,JVM 可能没有足够内存来打印完整堆栈或写入文件。

🔹 建议:为避免这种情况,可以添加 JVM 参数,例如:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/ruoyi/dumps

这样可以生成堆转储文件用于后续分析。

2. 人为操作

系统发生过重启

[root@abc ~]# last reboot
reboot   system boot  5.10.134-18.al8. Fri Jul 11 10:18   still runningwtmp begins Fri Jan 17 11:31:37 2025

可以查看人执行的命令, 怀疑是误操作!.

命令行执行

history | grep -E "nacos|kill|java|shutdown|startup|8848" [root@abc ~]# history | grep -E "nacos|kill|java|shutdown|startup|8848"34  2025-08-01 12:25:19 java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.8.jar  > /Samunlisa-Cloud/logs/dashboard.log 2>&1 &40  2025-08-01 12:25:19 systemctl status nacos.service 41  2025-08-01 12:25:19 systemctl stop nacos.service 42  2025-08-01 12:25:19 systemctl status nacos.service 43  2025-08-01 12:25:19 systemctl start nacos.service 44  2025-08-01 12:25:19 systemctl status nacos.service 

3. 系统资源不足

检查系统资源使用情况

free -m    # 内存  
top        # CPU
df -h      # 磁盘

OOM发生比较频繁

# dmesg | grep -i oom[1732858.582173] Out of memory: Killed process 2274902 (java) total-vm:3823584kB, anon-rss:703420kB, file-rss:18284kB, shmem-rss:0kB, UID:0 pgtables:2132kB oom_score_adj:0
---
[root@abc ~]# free -mtotal        used        free      shared  buff/cache   available
Mem:           7589        7281         126           1         417         308
Swap:          4095         603        3492
[root@abc ~]# 

可以确定是由于内存不足的问题.

http://www.lryc.cn/news/607321.html

相关文章:

  • 以太网是什么网,什么网是以太网
  • 隧道安全监测哪种方式好?精选方案与自动化监测来对比!
  • 从 0 到 1 认识 Spring MVC:核心思想与基本用法(下)
  • JP3-3-MyClub后台后端(二)
  • 携程PMO资深经理、携程技术委员会人工智能委员会秘书陈强受邀为PMO大会主持人
  • 如何在Android中创建自定义键盘布局
  • S7-1200 /1500 PLC 进阶技巧:组织块(OB1、OB10)理论到实战
  • 高速信号设计之 DDR5 篇
  • 吃透 B + 树:MySQL 索引的底层逻辑与避坑指南
  • 大模型应用
  • 译 | BBC Studios团队:贝叶斯合成控制方法SCM的应用案例
  • Ant Design Vue notification自定义
  • iOS企业签名掉签,iOS企业签名掉签了怎么办?
  • H5 列表页返回后保持数据的解决方案总结(以 Vue 3 为例)
  • 【网安播报】Lazarus Group 利用开源包展开长期供应链间谍战
  • AUTOSAR进阶图解==>AUTOSAR_SRS_E2E
  • c#中switch case语句的用法
  • Spring Cloud 和服务拆分:微服务落地的第一步
  • TwinCAT3示例项目1
  • 日志管理进入「对话式」时代:日志易MCP Server落地实录
  • C# _Json数据
  • 仿艾莫迅MODBUS调试工具写一个上位机
  • 基于springboot的快递分拣管理系统
  • 【智能协同云图库】第七期:基于AI调用阿里云百炼大模型,实现AI图片编辑功能
  • 【AI 加持下的 Python 编程实战 2_12】第九章:繁琐任务的自动化(上)——自动清理电子邮件文本
  • 【Linux学习|黑马笔记|Day1】Linux初识、安装VMware Workstation、安装CentOS7、远程连接、虚拟机快照
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现围栏羊驼的检测识别(C#代码,UI界面版)
  • 标准项目-----网页五子棋(4)-----游戏大厅+匹配+房间代码
  • AJAX快速入门 - 四个核心步骤
  • HTML无尽射击小游戏包含源码,纯HTML+CSS+JS