`
wangxc
  • 浏览: 212970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux服务器在kernel panic时自动重启

阅读更多
配置的方法很简单:
sudo vi /etc/sysctl.conf


编辑sysct1.conf文件,在文件加入

kernel.panic = 20


当系统遇到 kernel panic 20秒后自动重启。

linux在遇到kernel panic时,是怎么工作的,最权威的资料永远来自内核源代码:


 ....  
   if (panic_timeout > 0) {  
                /*  
                 * Delay timeout seconds before rebooting the machine.
                 * We can't use the "normal" timers since we just panicked.
                 */ 
                printk(KERN_EMERG "Rebooting in %d seconds..", panic_timeout);  

                for (i = 0; i < panic_timeout*1000; ) {  
                        touch_nmi_watchdog();  
                       i += panic_blink(i); 
                        mdelay(1);  
                        i++;  
                }  

               /*  
                * This will not be a clean reboot, with everything 
                * shutting down.  But if there is a chance of                    
                * rebooting the system it will be rebooted. 
                */

              emergency_restart();  

        }  

......


分享到:
评论

相关推荐

    嵌入式系统/ARM技术中的让Linux服务器在kernel panic时自动重启

    对于大部分 Linux 用户来说出现 kernel panic 重启一下就可以了,但是对于系统管理员和那些做虚拟主机、共享主机、OpenVZ VPS 主机的 hosting 服务商来说出现未知的 kernel panic、导致系统挂掉可能就不太友好,如果...

    Linux 内核参数详解-KERNEL.docx

    `kernel.panic_on_oops` 控制内核在遇到某些类型错误时的行为。默认值为1,表示当内核检测到错误时会延迟几秒输出klogd日志,并根据其他设置决定是否重启机器。 **应用场景**: - 在开发环境或测试阶段,为了捕捉更...

    Linux常见问题.docx

    在 CentOS 中,可能会出现启动 Linux 时无法进入系统的情况,这是由于系统启动时的 Kernel Panic 错误引起的。解决方法是编辑 grub 菜单,选择正确的 kernel 内核版本,并保存修改。 知识点 * Kernel Panic 错误 *...

    Linux故障排查方法

    在Linux系统管理中,故障排查是一项至关重要的技能,尤其是在处理服务器性能问题和异常重启时。本文将详细介绍几种常见的Linux故障排查方法和性能调优策略。 首先,当遇到Linux系统异常重启的情况,我们首先要进行...

    1TB内存机器安装LINUX系统

    当尝试在拥有超过1TB内存的机器上安装Red Hat/CentOS 5时,会遇到一个已知的问题:在安装过程中可能会出现内核恐慌(Kernel Panic)的情况。这一现象已在Dell和Red Hat官方文档中提及。 #### 二、技术背景与原因...

    Linux内核崩溃转储机制

    通过该机制可以在内核发生panic时收集关键的内存信息,从而帮助开发者定位问题所在。 #### 二、kdump机制概述 **kdump** 是一种用于在Linux内核崩溃时捕获内核内存快照的技术。它利用**kexec**系统调用来快速启动另...

    linux 学习笔记

    - 在Windows端使用VNC Viewer连接Linux服务器。 **知识点6:VNC配置文件示例** - **Gnome桌面配置**: ```bash #!/bin/sh #Uncomment the following two lines for normal desktop: #unset SESSION_MANAGER ...

    Linux优化-修改内核参数.rar

    此外,`kernel.panic`设置系统在遇到无法恢复错误时的处理策略,比如立即重启。 6. **磁盘缓存**:`vm.dirty_ratio`和`vm.dirty_background_ratio`决定了磁盘脏页的百分比阈值,合理设置能平衡写入性能和磁盘压力。...

    \Linux一句话精彩回答.pdf

    这将设置系统在遇到错误时不会自动重启。 ### 16. 查看Red Hat版本 - **命令**: `cat /etc/redhat-release` - **描述**: 通过查看`/etc/redhat-release`文件可以获取当前Red Hat系统的版本信息。 ### 17. 查找某个...

    计算机11大经典错误汇总.docx

    5. **Kernel Panic**:这是一个在Mac OS X和Linux操作系统中出现的严重错误,意味着内核检测到无法恢复的问题。在Mac OS X 10.6 Snow Leopard中,它会显示五种语言的错误信息,而在Linux上,内核错误通常以“Kernel ...

    sysctl.conf:我们的服务器端 sysctl.conf 内核参数,如当前部署

    - `kernel.panic`: 系统发生严重错误时的响应策略,设置合适的值可以自动重启系统以恢复服务。 6. **性能监控**: - `kernel.shmmax`: 共享内存段的最大大小,对于需要大量共享内存的应用非常重要。 - `vm.stat_...

    redhat syslog 配置 笔记

    在Redhat Linux环境中,Syslog服务通常由`syslogd`进程来提供支持。Syslog的配置文件`/etc/syslog.conf`允许管理员自定义日志记录的行为,从而更好地监控系统运行状况、排查问题和维护系统安全。 #### 二、Syslog...

Global site tag (gtag.js) - Google Analytics