linux用键盘怎么关机,用 SysRq 键安全重启hang住的Linux

2023-11-06 06:20

本文主要是介绍linux用键盘怎么关机,用 SysRq 键安全重启hang住的Linux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于这个键,大家一般只注意到它的截屏功能,没注意到它下面的SysRq。

62ba92717e181e1dca6cef8813d6f70e.png

SysRq 键

这是一组“魔术组合键”,只要内核没有被完全锁住,不管内核在做什么事情,使用这些组合键能即时打印出内核的信息或对系统作一些操作(包括重启和关机)。

转载本站文章请注明出处:haibing.org

特别是有时服务器万一hang住了,做不了任何操作的时候,就可以祭出这个终极武器了。

用这个快捷键可以先把数据同步到硬盘上,然后再重启,避免因冷重启造成数据的丢失。

1、确认当前使用的 Linux 内核是否支持 SysRq:

# grep “CONFIG_MAGIC_SYSRQ” /boot/config-`uname -r`

CONFIG_MAGIC_SYSRQ=y

一般都是默认支持的。

2、打开SysRq功能

为了安全起见,在Linux里面,默认SysRq组合键是关闭的。 打开这个功能,运行:

# echo 1 > /proc/sys/kernel/sysrq

关闭这个功能:

# echo 0 > /proc/sys/kernel/sysrq

3、

上面的设置只是暂时开启,重启后还是会关闭的,如果想让此功能一直生效,在/etc/sysctl.conf里面设置kernel.sysrq的值为1. 重新启动以后,此功能将会自动打开。

kernel.sysrq = 1

开启后,就可以使用sysrq功能了。

转载本站文章请注明出处:haibing.org

怎么触发一个sysrq事件?

有几种方式能触发sysrq事件。在带有AT键盘的一般系统上,在终端上输入一下组合键:

Alt + SysRq + [CommandKey]

有些笔记本上:

Fn + Alt + SysRq + [CommandKey]

例如,要让内核导出内存信息(CommandKey “m”),需同时按下Alt 和 SysRq 键,然后再按下 m 键.

提示: 此组合键在Xwindows上是无法使用的。所以,你先要转换到文本虚拟终端下。如果你当前是在图像界面,

能按Ctrl+Alt+F1转换到虚拟终端。

使用 SysRq 同步数据后并重启计算机的方法:(这个是重点)

Alt + SysRq + [R-E-I-S-U-B]

先按住 Alt 键和 SysRq 键(一直按住),然后再依次按下 R E I S U B 键(不区分大小写)。

这些按键之间有顺序,而且按键之间有时间间隔(因为要等待前一个操作的完成),推荐的时间间隔是:

R – 1 秒 – E – 30 秒 – I – 10 秒 – S – 5 秒 – U – 5 秒 – B。

这个 R E I S U B 序列组合的意思是:

R – 把键盘设置为 ASCII 模式

E – 向除 init 外所有进程发送 SIGTERM 信号

I – 向除 init 外所有进程发送 SIGKILL 信号

S – 磁盘缓冲区同步

U – 重新挂载为只读模式

B – 重启系统 (需要用左边的ALT)

可能上面太多不好记住,所以我们一般只用Alt + SysRq +[S-B ]组合,主要保证数据同步下来。

按下 Alt + SysRq + S 后等待 Emergency Sync complete 提示,同步完成确认后用 Alt + SysRq + B 立刻重启。

sysrq功能被打开后,有几种sysrq事件能被触发。不同的内核版本可能会有些不同:

0-9 设定终端输出的内核 log 优先级

b 立即重启系统

c 故意让系统崩溃(在使用netdump或diskdump的时候有用),

d 显示所有排它锁

e 向除 init 外进程发送 SIGTERM 信号,让其自行结束

f 人为触发 OOM Killer (out of memory)

g 当进入内核模式时,以 framebuttter 代替输出

h 输出帮助

i 向除 init 以外所有进程发送 SIGKILL 信号,强制结束进程

k 结束与当前控制台相关的全部进程

m 内存使用信息

n 重置所有进程的 nice(优先级)

o 即时关机(如果机器设置并支持此项功能)

p 导出当前CPU寄存器信息和标志位的信息

q Display all active high-resolution timers and clock sources.

r 把键盘设置为 ASCII 模式,使按键可以穿透 x server 捕捉传递给内核

s 同步缓冲区数据到硬盘

t 输出进程列表

u 重新挂载所有文件系统为只读模式

v 输出 Voyager SMP 处理信息

w 输出 block(d状态)进程列表

这篇关于linux用键盘怎么关机,用 SysRq 键安全重启hang住的Linux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/354925

相关文章

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求