配置的方法很简单:
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();
}
......
分享到:
相关推荐
对于大部分 Linux 用户来说出现 kernel panic 重启一下就可以了,但是对于系统管理员和那些做虚拟主机、共享主机、OpenVZ VPS 主机的 hosting 服务商来说出现未知的 kernel panic、导致系统挂掉可能就不太友好,如果...
`kernel.panic_on_oops` 控制内核在遇到某些类型错误时的行为。默认值为1,表示当内核检测到错误时会延迟几秒输出klogd日志,并根据其他设置决定是否重启机器。 **应用场景**: - 在开发环境或测试阶段,为了捕捉更...
在 CentOS 中,可能会出现启动 Linux 时无法进入系统的情况,这是由于系统启动时的 Kernel Panic 错误引起的。解决方法是编辑 grub 菜单,选择正确的 kernel 内核版本,并保存修改。 知识点 * Kernel Panic 错误 *...
在Linux系统管理中,故障排查是一项至关重要的技能,尤其是在处理服务器性能问题和异常重启时。本文将详细介绍几种常见的Linux故障排查方法和性能调优策略。 首先,当遇到Linux系统异常重启的情况,我们首先要进行...
当尝试在拥有超过1TB内存的机器上安装Red Hat/CentOS 5时,会遇到一个已知的问题:在安装过程中可能会出现内核恐慌(Kernel Panic)的情况。这一现象已在Dell和Red Hat官方文档中提及。 #### 二、技术背景与原因...
通过该机制可以在内核发生panic时收集关键的内存信息,从而帮助开发者定位问题所在。 #### 二、kdump机制概述 **kdump** 是一种用于在Linux内核崩溃时捕获内核内存快照的技术。它利用**kexec**系统调用来快速启动另...
- 在Windows端使用VNC Viewer连接Linux服务器。 **知识点6:VNC配置文件示例** - **Gnome桌面配置**: ```bash #!/bin/sh #Uncomment the following two lines for normal desktop: #unset SESSION_MANAGER ...
此外,`kernel.panic`设置系统在遇到无法恢复错误时的处理策略,比如立即重启。 6. **磁盘缓存**:`vm.dirty_ratio`和`vm.dirty_background_ratio`决定了磁盘脏页的百分比阈值,合理设置能平衡写入性能和磁盘压力。...
这将设置系统在遇到错误时不会自动重启。 ### 16. 查看Red Hat版本 - **命令**: `cat /etc/redhat-release` - **描述**: 通过查看`/etc/redhat-release`文件可以获取当前Red Hat系统的版本信息。 ### 17. 查找某个...
5. **Kernel Panic**:这是一个在Mac OS X和Linux操作系统中出现的严重错误,意味着内核检测到无法恢复的问题。在Mac OS X 10.6 Snow Leopard中,它会显示五种语言的错误信息,而在Linux上,内核错误通常以“Kernel ...
- `kernel.panic`: 系统发生严重错误时的响应策略,设置合适的值可以自动重启系统以恢复服务。 6. **性能监控**: - `kernel.shmmax`: 共享内存段的最大大小,对于需要大量共享内存的应用非常重要。 - `vm.stat_...
在Redhat Linux环境中,Syslog服务通常由`syslogd`进程来提供支持。Syslog的配置文件`/etc/syslog.conf`允许管理员自定义日志记录的行为,从而更好地监控系统运行状况、排查问题和维护系统安全。 #### 二、Syslog...