Linux内核(十五)sysrq 详解 I —— 使用手册
文章目录
- sysrq 介绍
- 触发sysrq事件的方式
- Linux sysrq使用
- 1、启动 sysrq
- 2、sysrq事件触发命令
sysrq 介绍
这是一组“魔术组合键”,只要内核没有被完全锁住,不管内核在做什么事情,使用这些组合键能即时打印出内核的信息。
使用SysRq组合键是了解系统目前运行情况的最佳方式。
因为打开sysrq键的功能以后,有终端访问权限的用户将会拥有一些特别的功能。因此,除非是要调试,解决问题,一般情况下,不要打开此功能。如果一定要打开,请确保你的终端访问的安全性。
触发sysrq事件的方式
1、带有AT键盘的系统上,在终端输入组合键:
Alt+PrintScreen+[CommandKey]
注意:此组合键在Xwindows上是无法使用的。所以,你先要转换到文本虚拟终端下。如果你当前是在图像界面,
能按Ctrl+Alt+F1转换到虚拟终端。
2、在串口终端上,能直接将CommandKey写入/proc/sysrq-trigger文件
Linux sysrq使用
1、启动 sysrq
为了安全起见,在红帽企业版Linux里面,默认SysRq组合键是关闭的。
打开这个功能,运行:
echo 1 > /proc/sys/kernel/sysrq
关闭这个功能:
echo 0 > /proc/sys/kernel/sysrq
如果想让此功能一直生效,在/etc/sysctl.conf里面设置kernel.sysrq的值为1. 重新启动以后,此功能将会自动打开。
2、sysrq事件触发命令
有几种sysrq事件能被触发(每个linux版本都不一样,但存在共用的):
立即重新启动计算机
echo “b” > /proc/sysrq-trigger
立即关闭计算机
echo “o” > /proc/sysrq-trigger
导出内存分配的信息 (可以用/var/log/message 查看)
echo “m” > /proc/sysrq-trigger
导出当前CPU寄存器信息和标志位的信息
echo “p” > /proc/sysrq-trigger
导出线程状态信息
echo “t” > /proc/sysrq-trigger
故意让系统崩溃
echo “c” > /proc/sysrq-trigger
立即重新挂载所有的文件系统
echo “s” > /proc/sysrq-trigger
立即重新挂载所有的文件系统为只读
echo “u” > /proc/sysrq-trigger
Linux内核(十五)sysrq 详解 I —— 使用手册相关推荐
- linux内核管道pipe实现详解
linux内核管道pipe实现详解 (文件系统暂时不是很了解,文件系统部分暂时不做解释,此文仅解释关键流程,系统调用部分请参考前面已经发布的文章,这里不做展开) 1.管道系统调用(SyS_pipe) ...
- Linux内核线程kernel thread详解--Linux进程的管理与调度(十)【转】
转自:https://blog.csdn.net/gatieme/article/details/51589205 版权声明:本文为博主原创文章 && 转载请著名出处 @ http:/ ...
- Linux内核中sk_buff结构详解
目录 1.sk_buff结构体 1.1 sk_buff在内核中的结构 1.2 重要的长度len的解析 2. sk_buff数据区 2.1 线性数据区 2.2 非线性数据区 -------------- ...
- linux 内核编译 Kconfig文件详解
Kconfig的格式 下面截取/drivers/net下的Kconfig文件中的部分内容, # Network device configuration menuconfig NETDEVICESde ...
- Linux内核线程kernel thread详解--Linux进程的管理与调度
内核线程 为什么需要内核线程 Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求). 内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的. 内核线程 ...
- linux内核的I2C子系统详解1——I2C总线概览、驱动框架概览
以下内容源于朱有鹏<物联网大讲堂>课程的学习,如有侵权,请告知删除. 1.I2C总线汇总概览 (1)三根通信线:SCL.SDA.GND: (2)同步.串行.电平.低速(几百k).近距离: ...
- linux内核提取ret2usr,Linux内核漏洞利用技术详解 Part 2
前言 在上一篇文章中,我们不仅为读者详细介绍了如何搭建环境,还通过一个具体的例子演示了最简单的内核漏洞利用技术:ret2usr.在本文中,我们将逐步启用更多的安全防御机制,即SMEP.KPTI和SMA ...
- Linux内核IO技术栈详解
这是<Linux系统调用那些事>高级部分的第一章<聊聊Linux IO>.高级部分的文章均假设读者完整的学习过Linux系统基础以及Linux系统编程相关的内容,并已有一定的工 ...
- Linux 内核0.11 系统调用详解(下)
备注:上讲中,博猪讲到了操作系统是如何让用户程序调用系统函数的,这讲继续接上讲的话题,从一个系统内核系统函数创建的小实验来学习系统内核具体做了些什么.理清下系统调用的整体过程. 实验:在Linux 0 ...
最新文章
- SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页
- 数组、ArrayList、链表、LinkedList
- struts——struts在升级,作为程序员,该怎样以不变应万变?
- python安全编程基础内容
- 使用PDB调试Python程序的完整实践
- java windows 取所有任务_Win下,通过Jstack截取Java进程中的堆栈信息
- 休眠:DDL模式生成
- python-22 eval json pickle shelve 之间差别
- 图灵机器人调用数据恢复_机器人也能撩妹?python程序员自制微信机器人,替他俘获女神芳心...
- 信奥中的数学:计算几何
- V 语言强势登顶 GitHub TOP1,欲取 Go 而代之?
- alter table move
- 物流配送软件测试,物流配送最优路径规划
- 嵌入式linux局域网聊天软件
- 中国AI领袖人物|阿里王坚:区块链与数据价值的交换
- android 绘制分割线,Android 布局中分割线创建的三种方式
- 【悟空云课堂】第四十三期:空指针解引用CWE-476: NULL Pointer Dereference
- MWC 2018前瞻:三星华为诺基亚们会展示这些黑科技!
- 学习Transformer:自注意力与多头自注意力的原理及实现
- JAVA文件搜索过程中如何得到各种文件内容(office文件,PDF,邮件,mht,思维导图等)