0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是SysRq 内核配置选项

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者:Vincent 2023-09-26 16:42 次阅读

Linux内核提供了一些与用户空间的通信机制,例如procfs接口sysfs接口,大部分的这些接口都可以作为获取内核信息的手段。

但除了这些接口,内核也提供了专门的调试机制——系统请求键SysRq

SysRq被内核称为“Magic SysRq key”,即“神奇的系统请求键”。

简单来说,就是可以通过键盘的按键获取内核的信息,用于调试。相当于是一个快捷键。

SysRq内核配置选项

要使用系统请求键SysRq,内核配置选项中必须打开CONFIG_MAGIC_SYSRQ

CONFIG_MAGIC_SYSRQ=y

SysRq键是复合键【Alt+ SysRq】,大多数键盘的SysRqPrtSc键是复用的。

系统请求键命令说明

键命令 说明

SysRq-b

重启机器

SysRq-e

init之外的所有进程发送SIGTERM信号

SysRq-i

init之外的所有进程发送SIGKILL信号

SysRq-k

安全访问键:杀掉这个控制台上的所有进程

SysRq-l

给包括init在内的所有进程发送SIGKILL信号

SysRq-m

在控制台上显示内存信息

SysRq-o

关闭机器

SysRq-p

在控制台上显示寄存器

SysRq-r

关闭键盘的原始模式

SysRq-s

同步所有挂接的磁盘

SysRq-t

在控制台上显示所有的任务信息

SysRq-u

卸载所有已经挂载的磁盘

以上是系统请求键SysRq命令的主要说明,更多的内容可以参考内核说明文档:Documentation/sysrq.txt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1362

    浏览量

    40202
  • Linux
    +关注

    关注

    87

    文章

    11216

    浏览量

    208805
  • 系统
    +关注

    关注

    1

    文章

    1006

    浏览量

    21304
收藏 人收藏

    评论

    相关推荐

    嵌入式Linux设计:内核配置

    配置是构建内核的第一步。有许多方法和各种选项可供选择。内核将在进程结束时生成一个 .config 文件,并生成一系列符号链接和文件头,系统其余部分将使用这些文件来完成
    发表于 07-26 11:42 1457次阅读
    嵌入式Linux设计:<b class='flag-5'>内核配置</b>

    Linux内核配置系统的组成

    Linux内核源码很多,有上千条配置选项配置相当复杂。
    发表于 07-14 15:17 609次阅读
    Linux<b class='flag-5'>内核配置</b>系统的组成

    对于一般PC的普通内核配置

    对于一般PC的普通内核配置  对于一般的用户而言,对于Linux内核的效率和大小的要求都不高。因此一般不对内核重新配置,因为Linux安装程序会在安装时对大部分设置按照安装的需求和实际
    发表于 08-15 14:12

    内核配置单的讲解

    很多朋友要自己编译内核,自己加个驱动,或者把上面功能去掉,需要调用到内核配置单,这里有一份讲解,分享给大家
    发表于 11-08 14:20

    请问我该在这个内核配置选项中选择哪个?

    求大神指导。在配置的时候双网卡绑定的时候,我一直只有一个网卡的驱动驱上了,我想知道想驱动两个,在这个内核配置选项中选择哪个?谢谢谢谢事关毕业啊,老师选得太难了
    发表于 06-13 04:00

    Linux-4.4-x86_64 内核配置选项

    Linux-4.4-x86_64 内核配置选项简介作者:金步国版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文作者不保证作品内容准确无误,亦不
    发表于 07-02 07:10

    Linux-3.10-x86_64 内核配置选项

    http://www.jinbuguo.com/kernel/longterm-3_10-options.htmlLinux-3.10-x86_64 内核配置选项简介作者:金步国版权声明本文作者
    发表于 07-02 08:06

    Linux-3.10-x86_64 内核配置选项

    Linux-3.10-x86_64 内核配置选项简介作者:金步国[www.jinbuguo.com]版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保
    发表于 07-02 06:57

    常用的一些Linux内核配置选项有哪些?

    常用的一些Linux内核配置选项有哪些?引导模块支持子选项配置方法有哪些?
    发表于 07-22 09:08

    Linux系统内核配置及编译

    STM32MP157系列教程连载-Linux系统移植篇8:STM32MP1微处理器之Linux内核配置及编译第 1 章 Linux内核配置及编译1.1 解压内核建立源码目录linux@ubuntu
    发表于 02-17 06:56

    Linux内核配置系统详解

    ,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的
    发表于 11-01 15:45 4次下载

    Linux内核配置编译分析的设计方案

    Linux内核配置编译分析的设计方案
    发表于 07-08 16:53 18次下载
    Linux<b class='flag-5'>内核配置</b>编译分析的设计方案

    proc/sysrq-trigger节点用法

    。 用该功能必须将内核中的 CONFIG_MAGIC_SYSRQ 配置选项打开,但一般的发行版本都将此选项关闭了,该功能主要是用于调试的,想
    的头像 发表于 07-22 11:38 1480次阅读

    T507开发板如何修改和保存内核配置

    本文档介绍如何在开发时修改和保存内核配置,适用于开发板TQT507。1.修改内核配置编译时系统会先检测当前内核源码目录下是否存在.config文件,如果存在,直接使用此配置.confi
    的头像 发表于 12-08 11:26 564次阅读
    T507开发板如何修改和保存<b class='flag-5'>内核配置</b>

    TQT507开发板如何修改和保存内核配置

    本文档介绍如何在开发时修改和保存内核配置,适用于开发板TQT507。 1.修改内核配置 编译时系统会先检测当前内核源码目录下是否存在.config文件,如果存在,直接使用此配置.con
    的头像 发表于 12-28 14:13 413次阅读
    TQT507开发板如何修改和保存<b class='flag-5'>内核配置</b>