服务器定时重启问题排查

记一次线程爆满导致服务器崩溃的问题排查 记一次线程爆满导致服务器崩溃的问题排查1. 重启服务器2. 修改最大线程数3. 查找线程最大的java程序4. 导出问题程序的线程日志5. 找到问题代码6. 解决方案 问题介绍: 测试服务器突然无法连接,ssh登录不上。只有重启才能解决。重启一天后,又连接不上了。 于是有了下面的排查过程,最终发现是有个java程序一直在创建线程,导致线程达到服务器最大数量,服务器崩溃。 1. 重启服务器 重启后,ssh连接发现下面问题 fork faild:Cannot allocate memory 以为是内存满了 阅读详情

上周主要处理了,两个生产问题。工作电脑没带,主要简述一下。

  1. 每天的20:13分linux服务器(centos7.4)重新启动
  2. 应用服务接口类交易,耗时20秒,频发

这里先说一下服务器重启的问题。
此次重启共发生三天,第一次主要排查管控平台,发现服务器漂移了触发重启。第二天再次发生,未漂移,于是引发重视,开始排查服务器问题。
一般来说linux服务器除非人为操作,自己是不可能主动重启的,要么宕机,要么正常。
因此首先排查当前服务器上已部署的应用,发现只存在一个基于Docker 容器化的一个微服务工程,容器是以服务的形式提供给别的部门使用。因此不便排查应用日志,联系使用人沟通应用状态,先自行排查。
抛开应用只能查看服务器系统日志,系统定时脚本:

#查看定时任务
crontab -l
#查看定时任务执行日志
cat /var/log/cron
#查看定时任务脚本
cd /etc/cron.d/ 
ll
#其他可能出发定时的文件
ls /etc/cron.*
cat ....

经过排查,未发现有任何定时任务会触发服务器重启现象;
继续排查服务器系统日志:

more /var/log/message   #message可能有很多个,按时间戳查询自己需要的日志

通过message能够看到在每天的20:13分,服务器开始停止相关服务,然后紧接着进行启动,执行到开始记录系统日志后,不在有任何日志输出。通过message未发现问题。
开始排查系统 crash ,使用 crash 分析为工具进行分析后,发现每天都是因为空指针的调用触发了服务器的crash操作导致系统服务器重启。联系应用同事,经过沟通,当前部署环境主要未演示使用,未开放,应用存在大量的空指针现象。
因此当晚进行验证。测试通过。此次问题解决。
总结:

问题算是解决了,但也暴露了很多其他问题,最明显的就是在进行crash分析的时候大量的汇编命令不熟,只能百度着一个一个的进行解读。
对于Docker的理解上可能还有些欠缺,一直以为docker容器算是一个小型的linux服务器,通过类似虚拟化的方式进行搭建,从这次的排查来看应该不是这么简单的,容器对于linux宿主机的依赖或者说影响还是比较大的,容器内的服务进程可以说是运行在容器上,也可以说是运行在宿主机上,和虚拟机的方式差异不小

PS:感谢两位同事的帮助。

crash 安装步骤:

cd /usr/local/src/
wget http://linuxsoft.cern.ch/centos-debuginfo/7/x86_64/kernel-debuginfo-common-x86_64-3.10.0-693.el7.x86_64.rpm
wget http://linuxsoft.cern.ch/centos-debuginfo/7/x86_64/kernel-debuginfo-3.10.0-693.el7.x86_64.rpm
rpm -ivh /usr/local/src/*.rpm
yum install crash
crash /lib/debug/lib/modules/3.10.0-693.el7.x86_64/vmlinux 内核日志文件

汇编指令参考:https://blog.youkuaiyun.com/qq_40531974/article/details/83897559
crash命令参考:https://blog.youkuaiyun.com/zhongnanjun_3/article/details/21074329
linux内核相关参考: https://www.dedoimedo.com/computers/crash-book.html#download

详细分析服务器自动重启原因(涉及Linux、Window) 对于服务器异常重启的问题,需要定位原因并解决,下次就不会重启 阅读详情

相关推荐

【异常】记一下因分布式定时任务框架XXL-JOB中Cron表达式写错导致的OOM问题

记一下因XXL-JOB Cron写错导致的OOM问题

奶爸的编程之路,也就一周冷个三天 1741

linux怎么查看系统重启原因?LINUX系统不明原因重启解决步骤,在Linux中如何排查系统启动问题?

linux怎么查看系统重启原因?LINUX系统不明原因重启解决步骤,在Linux中如何排查系统启动问题?

代码讲故事 1万+

系统自动重启的N种原因及解决办法

系统自动重启的N种原因及解决办法系统自动重启的N种原因及解决办法系统自动重启的N种原因及解决办法系统自动重启的N种原因及解决办法

linux服务器自动重启问题排查

系统: centos 7 Linux系统异常重启后的messages日志分析 1) 关于last-x命令的输出 运行此命令并将输出与以下示例进行比较: last -x | head | tac 正常停机示例 正常关机和通电如下所示: runlevel (to lvl 0) 2.6.32- Sat Mar 17 08:48 - 08:51 (00:02) shutdown system down ... <-- first the system shuts down reboot

kubiii的博客 9054

从Podfile到分享成功:ShareSDK小红书模块集成全流程实战(附视频分享代码)

本文详细介绍了iOS应用如何通过ShareSDK集成小红书分享功能的全流程,包括环境配置、SDK初始化、图片和视频分享实现,以及常见问题排查和性能优化策略。特别针对视频分享这一高频需求场景,提供了完整的代码示例和实战技巧,帮助开发者快速实现社交分享功能。

weixin_42540248的博客 226

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1801

报错处理:解决Linux服务器启动问题,遭遇故障的排查与修复

我在这里要分享一个关于Linux服务器启动问题的故事,以及我是如何排查和修复这个问题的。希望这个经验能对大家有所帮助。在一个看似平凡的下午,我正在远程访问一台Linux服务器,试图进行一些常规的系统维护。突然间,我注意到服务器的启动过程出现了问题。服务器的硬件和软件配置都看似无误,但就是在启动过程中“卡”在了某个步骤。这是一台运行CentOS操作系统的服务器,上面部署了一些关键的后端服务。在服务器...

ouyangzhenxin的博客 652

新手避坑指南:用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR,这些参数设置错了白忙活

本文详细介绍了使用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR时的关键参数设置技巧,帮助新手避免常见错误。重点解析了连接图生成、干涉工作流、DEM处理等环节的12个关键参数,包括Max Normal Baseline、Unwrapping Coherence Threshold等,提供实测安全值范围和优化建议,确保处理效率和结果准确性。

weixin_30694389的博客 557

linux服务器重启原因排查

昨晚公司的一台linux服务器重启了,我今天查原因。 查服务器重启的原因首先第一点就是要确定服务器重启的时间点,当然这个时间点是相对的不太可能是绝对的。 使用w命令来确定服务器已经运行了多长时间 通过查询结果可以看出我们当前时间是12:39:40,服务器已经运行了17小时55分钟,将近18小时,那么倒推回去的话,开机时间应该是前一天的19点左右。 为了进一步确认重启的时间点那么输入命令last,通过结果我们可以看出来在昨天的18:44服务器进行了重启后的重新登录,那么重启时间点应该早于18:44。 接下

什么什么高手的博客 1万+

开关电源三大基本拓扑:反激、正激与桥式选型本质

开关电源拓扑是电力电子系统设计的核心基础概念,其本质决定能量传递路径、器件应力分布与系统物理边界。反激拓扑以耦合电感形式实现隔离与升降压,适用于小功率AC-DC场景;正激拓扑依赖实时能量传递与强制复位机制,支撑中功率高效率需求;桥式拓扑(含推挽/半桥/全桥)通过电压应力分摊与双向磁化,成为大功率系统的刚性选择。理解三者在磁芯工作模式、电流连续性、直流偏磁抑制等方面的原理差异,直接关系到效率、温升、EMI及可靠性等关键技术指标。本文聚焦反激、正激、桥式三大工程级基本拓扑的物理本质与落地约束,揭示从需求参数到电

cqwmy840702的博客 376

PacketTacer烟雾传感器读数为0的解决方法

PacketTacer烟雾传感器读数为0的解决方法

ChloeMax_的博客 1905

linux服务器重启原因排查_Linux自动重启排查

首先我们排除了硬件故障,UPS故障等问题。1,查看系统日志[root@pbx /]# cat /var/log/messages|grep nr -i "shutting down for system reboot"2,查看匹配行前后各4行前4行[root@pbx /]# cat /var/log/messages|grep -B 4 "shutting down for system rebo...

weixin_39733232的博客 9648

FCKeditor 2.6.4 php版本任意文件上传——漏洞复现

一、漏洞描述 FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多Web项目和大型网站均采用了FCKeditor。 Fckeditor 低于 2.6.4 php 版本任意文件上传漏洞,当您的PHP环境配置为 GPC = Off 时可绕过currentfolder参数过滤上传脚本木马控制网站服务器 二、漏洞原理 漏洞版本:<=2.6.4 三、环境搭建

W小哥 1万+

linux 服务器定时重启reboot

为什么80%的码农都做不了架构师?>>> ...

weixin_33747129的博客 1101

告别安装报错!保姆级教程:用阿狸狗破戒大师V3.2.6搞定Cadence 17.4完整安装与补丁

本文提供Cadence 17.4的完整安装与破解教程,特别针对国内用户常见问题优化。从前期准备、镜像处理到阿狸狗破戒大师V3.2.6的智能破解,再到补丁管理与性能调优,详细指导每一步操作,确保一次性安装成功并提升设计效率。

weixin_30632089的博客 838

SAP 联产品测试

最近领导一直要求研究一下SAP联产品的使用场景,之前只是自己摸索过一次,这个重新对联产品进行一个测试。 1、首先准备好物料主数据 注意主数据中需要勾选联产品标识。 设置好物料的分摊的百分比。 2、检查BOM 在BOM中也需要维护联产品的标识 只有当组件数量未负数时,才能勾选联产品的标识。如果组件数量正值,勾选联产品的标识时会报错。 3、我们创建生产订单 可以看到按正常的生产订单下达时,系统就报错了,问题点在于离散制造的生产订单基本是结算到物料的。但是联产品是按订单结算的, 所以需要对订单类型中的结算参

我小时候很黑的博客 2110

解决修改系统时间后Spring 定时任务不执行

问题描述 Spring 定时任务不执行 事情起因是这样的,我们有一个spring定时任务,每隔半小时要执行一次。 起因 由于种种原因,昨晚上这台服务器被关机了,今早【重启服务器】和【启动定时任务服务】。 机器重启后,发现服务器机器系统时间和实际北京时间不一致,相差10个小时。 于是乎,我使用date -s 10:35:35 设置和北京时间保持一致。 错误 本以为这样,时间已经一致了...

Java高手真经 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

视频融合云平台EasyCVR重启服务器后,级联离线如何解决?

在程序重启过后定时检测级联消息,如果向上级发送成功,那么就调整级联状态为在线,如果不成功,则继续定时检测级联状态。

EasyCVR视频融合云平台的技术博客 195

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

服务器异常

至从春节回来,服务器一直感觉不是很好,运行状态不是很满意,时不时就会让我重启一次,以前是一个月现在是一个星期了。 一、服务器定时重启 前段时间发现服务器每天定时就会重启一次,每次都是固定的时间,前段时间朋友问过这个问题,随后联系他,问是否已处理完,他们公司的服务器曾是同样的状况。现在好多了,但还有没处理的。方法就是给服务...

weixin_33758863的博客 165

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

centos下mysql"无缘无故"挂掉且无法重启

问题描述 在出问题的前一瞬间,本地正连着服务器mysql查寻数据,提交补丁代码后,重启tomcat,检查网站运行正常,可就在本地进行数据库查询时,突然提示连接错误。 解决过程 连接总是失败,我不得不去服务器上看看(低配版阿里云服务器),putty连接远程服务器。 [第一次尝试] 通过netstat -tulpn,并没发现mysqld字样,证明mysql服务停止了 尝试重启mys...

kiramario的博客 3579

linux服务器cpu被bash、java服务占满,疑似挖矿脚本

疑似挖矿脚本植入服务器

chywzh的博客 1003

记一次阿里云被执行恶意脚本

由于排查时忘记截图了。。。所以就纯文字 1 遇事第一步先重启,发现马上就100%那肯定是定时任务或开机自动执行的脚本 2 看定时任务 3 crontab -l 删除 crontab -e 删除 4 没权限 chattr 5 使用charttr也不行,chattr命令被删了 6 find / -name chattr 7 把chattr移回 mv charttr /usr/bin 8 解锁 chattr -ai /var/spool/cron/root 9 sudo......

weixin_45925840的博客 1087

/var/spool/postfix/maildrop文件夹下文件过多问题

所以我们只能再查看/etc/crontab配置文件,文件中PATH和MAILTO关键字的值和/var/spool/postfix/maildrop文件中一致,但是没有排查出具体是哪个脚本或者哪个定时任务,所以只能将/etc/crontab配置文件进行修改,将MAILTO的值删掉,让邮件不再向root用户推送,重启crond服务,具体如下。

weixin_57036922的博客 1936

记一次线上服务器宕机 springboot tomcat

记一次线上服务器宕机 springboot tomcat 今天点网站发现请求不了了,到服务器查看,发现tomcat死了。 查看log 发现 但是项目本地跑,没发现问题。 查看了一下项目,怀疑是定时任务 占用线程池 满 导致内存泄漏 具体看一下定时任务中有没有 暂时重启服务器让服务跑通 ...

zhangyingjava的博客 651

生产环境无法访问排查记录及解决方案-磁盘满了 定时自动删除前3个月的备份文件

生产环境无法访问排查记录及解决方案-磁盘满了 用户无法登录系统,验证码可以刷出来,登录就超时。 定时自动删除前3个月的备份文件

qq_42033668的博客 338
上一篇: 从零搭建DevOps平台环境(二)-Docker 安装
下一篇: 接口类交易过慢,引发通信超时
JFS_1024
博客等级 码龄10年 22粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值