Linux中SysRq的使用[zt]

Linux中SysRq的使用Linux中SysRq的使用

作者:blue_stone(blue_stone@xinhuanet.com)

转载请注明出处: http://bluestone.cublog.cn

当Linux 系统不能正常响应用户请求时, 可以使用SysRq小工具控制Linux.

一 SysRq的启用与关闭

要 想启用SysRq, 需要在配置内核时设置Magic SysRq key (CONFIG_MAGIC_SYSRQ)为Y. 对于支持SysRq的内核, /proc/sys/kernel/sysrq控制SysRq的启用与否. 如果/proc/sys/kernel/sysrq内容为0, 则SysRq被禁用; 如果/proc/sys/kernel/sysrq内容为1, 则SysRq被启用. 关于/proc/sys/kernel/sysrq的更多描述, 请参考/Documentation/sysrq.txt

可通过运行命令echo "0" >/proc/sys/kernel/sysrq和echo "1" >/proc/sys/kernel/sysrq暂时启用或禁用SysRq. 如果需要永久启用或者禁用SysRqs, 则可在/etc/sysctl.conf中设置kernel.sysrq = 1 (启用SsyRq)或kernel.sysrq = 0 (禁用SysRq)

二 SysRq的使用

SysRq的命令键有

'r' - Turns off keyboard raw mode and sets it to XLATE.

'k' - Secure Access Key (SAK) Kills all programs on the current virtual

console. NOTE: See important comments below in SAK section.

'b' - Will immediately reboot the system without syncing or unmounting

your disks.

'o' - Will shut your system off (if configured and supported).

's' - Will attempt to sync all mounted filesystems.

'u' - Will attempt to remount all mounted filesystems read-only.

'p' - Will dump the current registers and flags to your console.

't' - Will dump a list of current tasks and their information to your

console.

'm' - Will dump current memory info to your console.

'0'-'9' - Sets the console log level, controlling which kernel messages

will be printed to your console. ('0', for example would make

it so that only emergency messages like PANICs or OOPSes would

make it to your console.)

'e' - Send a SIGTERM to all processes, except for init.

'i' - Send a SIGKILL to all processes, except for init.

'l' - Send a SIGKILL to all processes, INCLUDING init. (Your system

will be non-functional after this.)

'h' - Will display help ( actually any other key than those listed

above will display help. but 'h' is easy to remember :-)

在终端上同时按Alt, SysRq和命令键则会执行SysRq命令, SysRq键就是"Prent Screen"健. 比如Alt+SysRq+b则重启机器.

如 果使用telnet 或ssh连接到服务器则可以使用echo '' > /proc/sysrq-trigger的方式执行SysRq命令, 比如echo 'b' > /proc/sysrq-trigger重启系统.

三 常用的SysRq命令(序列)

3.1 重启机器的SysRq命令序列是 k(SAK) s(sync) u(umount) b(reboot)

3.2 显示内存信息的SysRq命令是m(memory)

3.3 显示当前任务信息的SysRq命令是t(task)

四 参考材料

/Documentation/sysrq.txt: sysrq.txt最权威的文档, 最好参考当前运行的kernel附带的文档. 或者去http://lxr.linux.no/source/Documentation/sysrq.txt查看

Oracle Metalink Note 228203.1: Alt SysRq Keys Utility on Linux

©著作权归作者所有:来自51CTO博客作者3444542的原创作品,如需转载,请注明出处,否则将追究法律责任

linux sysrq使用方法,Linux中SysRq的使用[zt]相关推荐

  1. linux单步调试方法,linux下gdb单步调试(中).doc

    linux下gdb单步调试(中) linux下gdb单步调试(中) linux下gdb单步调试(中) 一.设置断点( BreakPoint ) 我们用 break 命令来设置断点.正面有几点设置断点的 ...

  2. linux zcat 使用方法,Linux系统中zcat命令的知识详解

    Linux系统中的zcat命令不同于cat命令,它不用解压缩文件就能显示压缩包文件的内容,那么下面由学习啦小编为大家整理了linux系统中zcat命令的知识详解,希望对大家有帮助! Linux系统中z ...

  3. linux隐藏文件的方法,Linux下隐藏文件的操作方法

    Linux下隐藏文件的操作方法 发布时间:2020-04-11 11:32:34 来源:亿速云 阅读:550 作者:小新 今天小编给大家分享的是Linux下隐藏文件的操作方法,很多人都不太了解,今天小 ...

  4. linux tc 使用方法,Linux下TC使用说明

    Linux下TC使用说明 Linux下TC使用说明 一.TC原理介绍 Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个 ...

  5. Linux内核调试方法总结之sysrq

    sysrq [用途] Sysrq被称为"魔术组合键", 是内建于Linux内核的调试工具.只要内核没有完全锁住,不管内核在做什么事情,使用这些组合键都可以搜集包括系统内存使用.CP ...

  6. linux sysrq使用方法,Linux内核调试方法总结之sysrq

    sysrq [用途] Sysrq被称为"魔术组合键", 是内建于Linux内核的调试工具.只要内核没有完全锁住,不管内核在做什么事情,使用这些组合键都可以搜集包括系统内存使用.CP ...

  7. linux日志使用方法,Linux 日志终极指南

    原标题:Linux 日志终极指南 (点击上方公众号,可快速关注) 译者:伯乐在线 - 道法子 Linux 日志分析 虽然提取的时候,不总是和你想的一样简单,但是日志中有大量信息在等着你.在这部分,我们 ...

  8. linux 命令 记忆方法,linux 记忆命令心得

    新开始学linux,要记住很多的命令,毕竟这是linux的根本,没有这些命令,连操作都没办法进行.所以我写这个的目的是我自己记忆,也是想帮助一下一同学习linux的同学们,提供自己记忆这些的方法,抛砖 ...

  9. linux test 使用方法,Linux系统test命令使用方法介绍

    Linux系统中有时需要检测某个条件是否成立,那么就要用到test命令了,Linux下test的用法有很多,下面就随小编一起来学习下Linux系统中如何使用test命令吧. 1.判断一个命令的结果使用 ...

最新文章

  1. 数据结构的定义和简介
  2. SQLServer 2008 :error 40 出现连接错误
  3. php路径设置,php进行数据库路径设置的方法
  4. 细说shiro之三:在独立应用中使用shiro
  5. python基础笔记_python基础笔记
  6. IMAXB6充电器使用教程
  7. Android投屏利器vysor
  8. maven(一)入门
  9. Odoo 去掉 恼人的 上午和下午
  10. java围棋对弈实例
  11. StackOverflow 推出程序员身价计算器,看看自己值多少钱?
  12. win10pe命令打开计算机,win10系统制作PE启动盘的操作方法
  13. 有限新息率FRI信号模型
  14. Formality使用总结1
  15. Win11字体怎么调大?Win11调整字体大小的方法
  16. Tensorflow2.x框架-神经网络实现鸢尾花分类
  17. 核心单词Word List 42
  18. 【小程序】生成二维码
  19. 在计算机海洋里摸爬滚打搜集的一些资源
  20. Zookeeper在Linux中的安装与配置

热门文章

  1. [Office] Excel计算单元格中由逗号分隔的值个数
  2. UVA 10480 - Sabotage (最大流)
  3. h1z1怎么修改服务器,H1Z1新手完全攻略 账号注册及服务器使用方法
  4. c 语言返回数组,c语言返回数组 - LIU-X1001的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 结构体 身高问题(深学思维)
  6. 200人面试经验,都在这里了
  7. 《Global Spirit》-- Karunesh 专辑收藏
  8. FTP-用户名密码暴力破解
  9. android webservice 及附件下载
  10. 学python软件开发要多久_python软件开发好学吗