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的更多描述, 请参考<Kernel Source>/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 '<SysRq命令键>' > /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)

四 参考材料

<Kernel Source>/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

转载于:https://blog.51cto.com/axlrose/1292964

Linux中SysRq的使用[zt]相关推荐

  1. linux sysrq使用方法,Linux中SysRq的使用[zt]

    Linux中SysRq的使用[zt] Linux中SysRq的使用Linux中SysRq的使用 作者:blue_stone(blue_stone@xinhuanet.com) 转载请注明出处: htt ...

  2. Linux中SysRq的使用

    1.简介 SysRq 键可以直接从内核输出信息.只要不是禁止中断状态,即使死机时也可以获取信息.SysRq 键在确认内核运行.调查内核死机原 因等各种情况下都非常有效. 2.需要kernel打开CON ...

  3. linux sysrq使用方法,[转载]Linux中SysRq的使用

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

  4. Linux中/proc目录下文件详解(zt)

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  5. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  6. linux 中/proc 详解

    proc 文件系统   在Linux中有额外的机制可以为内核和内核模块将信息发送给进程-- /proc 文件系统.最初设计的目的是允许更方便的对进程信息进行访问(因此得名),现在它被每一个有有趣的东西 ...

  7. Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件

    http://blog.chinaunix.net/uid-10449864-id-2956854.html 原来对linux系统中的/proc目录不是很了解,只知道可以查看cpu,内存等相关的信息, ...

  8. linux在当前目录下创建pic目录,Linux中/proc目录下文件详解

    文章转自: Linux中/proc目录下文件详解(一) ------------------------------------------------------------------------ ...

  9. 嵌入式linux gprs,在嵌入式Linux下GPRS上网方案[zt]

    在嵌入式Linux下GPRS上网方案[zt] 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块.该系统运行在Linux 2.6.14操作系统下,使 ...

最新文章

  1. SAP ECC APO Integration - CIF 简介
  2. Asp.net 内置对象
  3. VC2008下编译使用OpenSSL
  4. Windows Server 2008 R2下部署OCS 2007 R2 边缘服务器
  5. nohup-真正的Shell后台运行
  6. 史上最全 Python Re 模块讲解(一)
  7. 调整cpu和内存查看子机配置
  8. android studio设置内存
  9. Material Design控件使用学习 toolbar+drawerlayout+ Snackbar
  10. HTML5中微数据在搜索引擎中的使用举例
  11. 换一种态度看程序员(转)
  12. [转]ASP.NET MVC 入门3、Routing
  13. vue学习笔记(四)- cmd无法识别vue命令解决方法
  14. Redfish协议测试工具–Postman
  15. Spring常用注解(全常用)
  16. 最佳 3D 建模软件
  17. 手机NFC天线的集总参数设计
  18. ArcMap打不开.jpg .bmp
  19. 13.5 Prepared Statements
  20. 支付网关和api网关_什么是支付网关

热门文章

  1. IOS使用Instrument-Time Profiler工具分析和优化性能问题
  2. SQLAdvisor美团SQL索引优化建议工具
  3. EWS 通过SubscribeToPullNotifications订阅Exchange新邮件提醒
  4. MySQL force Index 强制索引概述
  5. 在Redhat安装部署Apache+MySQL+PHP(LAMP)
  6. Linux HA集群
  7. Solr环境搭建及IK分词的集成及solrJ的调用(一)
  8. 用Javascript为DropDownList添加一个Item至定义索引位置
  9. 三层代码讲解--第一课
  10. Confluence 6 服务器硬件要求指南