详细分析服务器自动重启原因(涉及Linux、Window)

目录

  • 前言
  • 1. Linux
  • 2. Window

前言

对于服务器异常重启的问题,需要定位原因并解决,下次就不会重启

1. Linux

要查看Linux服务器自动重启的原因,可以执行以下步骤:

  • 检查系统日志:Linux系统通常会记录系统事件和错误信息到日志文件中

查看这些日志来找出服务器自动重启的原因
常见的日志文件包括 /var/log/messages/var/log/syslog/var/log/dmesg

tail -n 100 /var/log/messages
tail -n 100 /var/log/syslog
tail -n 100 /var/log/dmesg
  • 查看重启时间:检查服务器的重启时间,以便定位在何时发生了自动重启
last reboot

截图如下:

在这里插入图片描述

  • 检查硬件问题:服务器自动重启有时可能是由硬件故障引起的
    检查系统的硬件健康状况,包括CPU、内存、硬盘等
sudo dmidecode --type memory
sudo smartctl -a /dev/sda  # 根据你的硬盘设备更改路径
  • 查看系统负载:高系统负载可能会导致服务器自动重启。检查系统负载和资源使用情况
uptime
top

截图如下:

在这里插入图片描述

  • 检查计划任务:有时,定时任务可能会导致服务器重启
    检查系统中的定时任务。
crontab -l

截图如下:

在这里插入图片描述

  • 查看系统设置:检查系统配置文件,例如 /etc/sysctl.conf/etc/security/limits.conf 等,看是否有设置可能导致系统自动重启
cat /etc/sysctl.conf
cat /etc/security/limits.conf

2. Window

如何查看Window异常重启

打开事件查看器:按下 Windows + R,输入 eventvwr.msc,然后按 Enter 键
在事件查看器中,展开“Windows 日志”并选择“系统”日志

在这里插入图片描述

命令行:

  • 打开命令提示符:按下 Windows + R,输入 cmd,然后按 Enter 键。
    在命令提示符中,输入以下命令查看系统重启历史记录:
systeminfo | find "System Boot Time"

在这里插入图片描述

这个什么反应都没有

使用 PowerShell:

Get-WinEvent -LogName System | Where-Object { $_.ID -eq 1074 -or $_.ID -eq 6008 } | Format-List -Property TimeCreated, Message

截图如下:

在这里插入图片描述

对于这个命令的解释如下:

  • Get-WinEvent -LogName System: 这部分是使用 Get-WinEvent cmdlet 获取系统事件日志中的事件
    -LogName System 参数指定了要获取的日志名称为“System”,这将返回 System 日志中的所有事件

  • Where-Object { $_.ID -eq 1074 -or $_.ID -eq 6008 }: 在获取的事件中,Where-Object cmdlet 用于过滤出符合条件的事件
    ~在这个命令中,通过 $_ 来引用每个事件对象,$_.ID 表示事件的 ID
    ~条件 $_.ID -eq 1074 -or $_.ID -eq 6008 表示筛选出事件 ID 为 1074 或 6008 的事件

  • Format-List -Property TimeCreated, Message: 最后,使用 Format-List cmdlet 格式化输出
    -Property TimeCreated, Message 参数指定了要显示的属性,其中 TimeCreated 是事件创建时间,Message 是事件消息
    这将以列表的形式输出符合条件的事件的创建时间和消息

因此,整个命令的作用是获取系统事件日志中的特定事件 (ID 为 1074 或 6008),并显示这些事件的创建时间和消息

命令行和 PowerShell 则提供了更灵活的选项和过滤器,以便根据特定的事件 ID 查找系统重启事件

对于Window查找原因比较繁琐:

  • 检查事件查看器:Windows系统通常会将系统事件记录在事件查看器中。打开事件查看器并查看系统日志,特别关注系统崩溃或错误事件

  • 查看蓝屏错误信息:如果系统在崩溃时显示了蓝屏错误(蓝屏死机),请注意其中的错误代码或消息。这些信息通常可以提供有关问题的线索

  • 启用自动重启时的错误信息:Windows默认情况下在系统崩溃后会自动重启,这可能会使得错误信息很快消失。你可以禁用自动重启以便在发生崩溃时能够看到完整的错误信息

打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”
在“高级”选项卡下,点击“设置”(在“启动和故障恢复”部分)
在“系统故障”部分,取消选中“自动重新启动”复选框
确认更改后,单击“确定”退出

  • 检查驱动程序和更新:有时驱动程序问题会导致系统崩溃和重启。确保你的系统驱动程序是最新的,并检查是否有任何问题驱动程序

  • 检查系统健康状况:使用Windows自带的工具(如Windows内存诊断工具、磁盘检查工具等)来检查系统硬件健康状况

  • 查看系统资源使用情况:使用任务管理器来监视系统资源的使用情况,包括CPU、内存、磁盘和网络。异常的资源使用可能是系统崩溃的原因之一

  • 考虑安全软件和第三方应用:有时安全软件或其他第三方应用可能会与系统冲突,导致系统崩溃。尝试暂时禁用或卸载最近安装的应用程序,然后观察系统是否仍然出现问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/720522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3页面内容切换(类似登录、注册内容切换)

一、内容描述 页面有俩块内容,分别是验证码登录页面内容,账号密码登录页面内容。有俩种处理方式,一个是写俩个页面跳转使用,还有一种是一个页面俩个内容,切换的只是不同的内容,相同的内容保留。一般都是选择…

通过人工智能增强的对话建立有意义的联系

人工智能如何重塑我们的交流?2024年最新对话AI趋势 在技术和人类互动比以往任何时候都更加复杂地交织在一起的时代,人工智能增强的对话已成为建立有意义的联系的关键要素。 这种转变不仅关乎效率,还关乎效率。 这是为了丰富沟通的结构。 在这…

12. Nginx进阶-Location

简介 Nginx的三大区块 在Nginx中主要配置包括三个区块,结构如下: http { #协议级别include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] "$r…

(十五)【Jmeter】取样器(Sampler)之HTTP请求

简述 操作路径如下: HTTP请求 (HTTP Sampler): 作用:模拟发送HTTP请求并获取响应。配置:设置URL、请求方法、请求参数等参数。使用场景:测试Web应用程序的HTTP接口性能。优点:支持多种HTTP方法和请求参数,适用于大多数Web应用程序测试。缺点:功能较为基础,对于复杂…

42、网络编程/多点通信和域套接字通信模型20240304

一、多点通信之广播的收发端实现 1.广播发送端代码&#xff1a; #include<myhead.h>int main(int argc, const char *argv[]) {int sfdsocket(AF_INET,SOCK_DGRAM,0);//创建套接字if(sfd-1){perror("socket,error");return -1;}int broadcast1;//设置套接字广…

opencv VideoCapture

videocapture顾名思义视频捕捉&#xff0c;主要是从视频文件、摄像头或网络摄像头获取视频流数据&#xff0c;并将其作为一系列帧进行处理。 我们这里主要实现了获取项目文件夹下的1.mp4视频文件&#xff0c;然后经过灰度变化、均值滤波、边缘检测然后将视频显示出来 #include…

ruoyi-vue-plus4.X版本实现内嵌swagger文档(简单解决方法)

1.在common模块中添加pom依赖 <dependency><groupId>org.webjars</groupId><artifactId>swagger-ui</artifactId><version>4.15.5</version></dependency>结果如下&#xff1a; 2.在ResourcesConfig配置类的addResourceHandl…

Git分支补充

我们在合并分支时并不总是一帆风顺&#xff0c;有些时候也会遇到“合并冲突”的问题。 下面我们来还原一下&#xff1a; 创建分支dev $ git checkout -b dev 切换到一个新分支 dev $ git branch * devmaster我们将 text.txt 内容改为 欢迎关注CSDNkeduo并将修改的内容提交到 d…

Linux-信号3_sigaction、volatile与SIGCHLD

文章目录 前言一、sigaction__sighandler_t sa_handler;__sigset_t sa_mask; 二、volatile关键字三、SIGCHLD方法一方法二 前言 本章内容主要对之前的内容做一些补充。 一、sigaction #include <signal.h> int sigaction(int signum, const struct sigaction *act,struc…

Prometheus结合Grafana监控MySQL,这篇不可不读!

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

动态规划:LeetCode第10题 正则表达式匹配

题目&#xff1a; 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不是部分字符串。 示例 1&#xff1a; …

软考57-上午题-【数据库】-数据库的控制功能

一、事务管理 1-1、事务的定义 事务是一个操作序列&#xff0c;这些操作&#xff0c;要么都做&#xff0c;要么都不做。 事务和程序是两个不同的概念&#xff0c;一般一个程序可以包含多个事务。 1-2、事务定义的语句 1、事务开始&#xff1a;BEGIN TRANSACTION 2、事务提…

【ES入门一:基础概念】

集群层面上的基础概念 集群 由多个es实例组成的叫做集群 节点 单个ES的服务实例叫做节点。每个实例都有自己的名字&#xff0c;就是在配置文件中配置的‘node.name’中的内容。为了标识每个节点&#xff0c;每个节点启动后都会分配一个UID&#xff0c;存储在data目录。每个…

线程的同步互斥机制3月4日

题目&#xff1a; 代码&#xff1a; #include <stdio.h> #include <pthread.h> #include <string.h> #include <semaphore.h> #include <unistd.h>sem_t sem1,sem2;void* callback1(void*arg) {while(1){if(sem_wait(&sem1)<0) //等待…

SwiftUI之CoreData详解(一)

coreData 是一种数据持久化的方案&#xff0c;是对SQLite的一种封装。一说到这种桌面化的数据库&#xff0c;我就无比的怀念Foxbase|Foxpro, 多好的数据库产品&#xff0c;被微软扼杀了&#xff0c;相当年教大学生妹子们国家二级数据库时都是手把手教的&#xff0c;呃~~~&#…

Java轻量延迟重试队列实现

背景 很多开放平台都使用Webhook的方式进行外部系统数据同步或者通知&#xff0c;对于Webhook请求的对外发送不进行重试显然有点说不过去。使用简单的while一个条件去重试N次好像达不到什么效果&#xff0c;只能是说有重试而已&#xff0c;而使用消息队列中间件好像依赖又太重…

【论文阅读】High-Resolution Image Synthesis with Latent Diffusion Model

High-Resolution Image Synthesis with Latent Diffusion Model 引用&#xff1a; Rombach R, Blattmann A, Lorenz D, et al. High-resolution image synthesis with latent diffusion models[C]//Proceedings of the IEEE/CVF conference on computer vision and pattern re…

SkyWalking链路追踪上下文TraceContext的追踪身份traceId生成的实现原理剖析

结论先行 SkyWalking 通过字节码增强技术实现&#xff0c;结合依赖注入和控制反转思想&#xff0c;以SkyWalking方式将追踪身份traceId编织到链路追踪上下文TraceContext中。 是不是很有趣&#xff0c;很有意思&#xff01;&#xff01;&#xff01; 实现原理剖析 TraceConte…

1.1_2 性能指标——速率、带宽、吞吐量

文章目录 1.1_2 性能指标——速率、带宽、吞吐量&#xff08;一&#xff09;速率&#xff08;二&#xff09;带宽&#xff08;三&#xff09;吞吐量 1.1_2 性能指标——速率、带宽、吞吐量 &#xff08;一&#xff09;速率 速率即数据率或称数据传输率或比特率。 速率就是“快…

Redis的设计与实现

Redis的设计与实现 数据结构和内部编码 type命令实际返回的就是当前键的数据结构类型&#xff0c;它们分别是&#xff1a;string(字符串)hash(哈希)、list(列表)、set(集合)、zset (有序集合)&#xff0c;但这些只是Redis对外的数据结构。 实际上每种数据结构都有自己底层的…