/proc/sysrq-trigger详解

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://itnihao.blog.51cto.com/1741976/830374
https://www.kernel.org/doc/Documentation/sysrq.txt

# 立即重新启动计算机
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

Documentation for sysrq.c

Based on kernel version 2.6.38. Page generated on 2011-03-22 22:20 EST.

1       Linux Magic System Request Key Hacks
2       Documentation for sysrq.c
3
4       * What is the magic SysRq key?
5       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6       It is a ‘magical‘ key combo you can hit which the kernel will respond to
7       regardless of whatever else it is doing, unless it is completely locked up.
8
9       * How do I enable the magic SysRq key?
10     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11     You need to say "yes" to ‘Magic SysRq key (CONFIG_MAGIC_SYSRQ)‘ when
12     configuring the kernel. When running a kernel with SysRq compiled in,
13     /proc/sys/kernel/sysrq controls the functions allowed to be invoked via
14     the SysRq key. By default the file contains 1 which means that every
15     possible SysRq request is allowed (in older versions SysRq was disabled
16     by default, and you were required to specifically enable it at run-time
17     but this is not the case any more). Here is the list of possible values
18     in /proc/sys/kernel/sysrq:
19        0 - disable sysrq completely
20        1 - enable all functions of sysrq
21      >1 - bitmask of allowed sysrq functions (see below for detailed function
22            description):
23               2 - enable control of console logging level
24               4 - enable control of keyboard (SAK, unraw)
25               8 - enable debugging dumps of processes etc.
26              16 - enable sync command
27              32 - enable remount read-only
28              64 - enable signalling of processes (term, kill, oom-kill)
29             128 - allow reboot/poweroff
30             256 - allow nicing of all RT tasks
31
32     You can set the value in the file by the following command:
33         echo "number" >/proc/sys/kernel/sysrq
34
35     Note that the value of /proc/sys/kernel/sysrq influences only the invocation
36     via a keyboard. Invocation of any operation via /proc/sysrq-trigger is always
37     allowed (by a user with admin privileges).
38
39     * How do I use the magic SysRq key?
40     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41     On x86   - You press the key combo ‘ALT-SysRq-<command key>‘. Note - Some
42                keyboards may not have a key labeled ‘SysRq‘. The ‘SysRq‘ key is
43                also known as the ‘Print Screen‘ key. Also some keyboards cannot
44                 handle so many keys being pressed at the same time, so you might
45                 have better luck with "press Alt", "press SysRq", "release SysRq",
46                 "press <command key>", release everything.
47
48     On SPARC - You press ‘ALT-STOP-<command key>‘, I believe.
49
50     On the serial console (PC style standard serial ports only) -
51                You send a BREAK, then within 5 seconds a command key. Sending
52                BREAK twice is interpreted as a normal BREAK.
53
54     On PowerPC - Press ‘ALT - Print Screen (or F13) - <command key>,
55                  Print Screen (or F13) - <command key> may suffice.
56
57     On other - If you know of the key combos for other architectures, please
58                let me know so I can add them to this section.
59
60     On all - write a character to /proc/sysrq-trigger. e.g.:
61
62                       echo t > /proc/sysrq-trigger
63
64     * What are the ‘command‘ keys?
65     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66     ‘b‘     - Will immediately reboot the system without syncing or unmounting
67               your disks.
68
69     ‘c‘     - Will perform a system crash by a NULL pointer dereference.

# 立即重新启动计算机
  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
时间: 2024-10-28 10:42:48

/proc/sysrq-trigger详解的相关文章

Android中proc/meminfo的详解(原)

今天在写到获取手机可用内存空间的总大小的时候,通过下面的方法去获取的时候,发现该方法最低支持的版本是16,这显然是不可取的. 1 public static long getTotalSpace(Context ctx) { 2 //1.创建ActivityManager对象 3 ActivityManager am = (ActivityManager) 4 ctx.getSystemService(Context.ACTIVITY_SERVICE); 5 //2 获取封装内存信息的对象 6

/proc 文件夹详解

man 5 proc http://blog.itpub.net/15480802/viewspace-753819/ /proc/sys/fs/file-max This file defines a system-wide limit on the number of open files for all processes. (See also setr- limit(2), which can be used by a process to set the per-process lim

jquery中trigger详解

trigger() 触发事件 触发事件就是 类似于点击click, mouseover, keydown 等有动作的js事件,简单的说就是一个动作,可能有人会问,那show, hide 是不是? 不是 为什么要用 trigger() ? 你用手册 里的索引搜一下click 可以看到 两条 结果 click() 和,click(fn),然后 搜一下trigger 发现只有一个 trigger(type, [data]) .然后你知道我的意思了吧.— trigger 可以传参数进去.我们看看 手册里

mysql之触发器trigger 详解

为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 mysql之触发器trigger 触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before insert/update/delete on 表名

sysctl与/proc详解

目录 一.sysctl简介 二.sysctl命令使用 三.sysctl配置文件/etc/sysctl.conf详解 四./proc目录简介 五./proc/sys下内核文件与配置文件sysctl.conf中变量的对应关系 一.sysctl简介 sysctl 是一个用来在系统运作中查看及调整系统参数的工具.有的sysctl参数只是用来查看目前的系统状况,例如查看目前已开机时间.所使用的操作系统版本.核心名称等等:而有的可以让我们修改参数以调整系统运作的行为,例如网络暂存内存的大小.最大的上线人数等

linux 中/proc 详解

proc 文件系统 在Linux中有额外的机制可以为内核和内核模块将信息发送给进程-- /proc 文件系统.最初设计的目的是允许更方便的对进程信息进行访问(因此得名),现在它被每一个有有趣的东西报告的内核使用,例如/proc/modules 有模块的列表/proc/meminfo 有内存使用的统计表.  使用proc 文件系统的方法和使用设备驱动程序非常相似--创建一个/proc 文件需要的所有信息的结构,包括任何处理函数的指针(在我们的例子中只有一个,当某人试图从/proc 文件读时调用的那

使用 /proc 文件系统来访问 linux操作系统 内核的内容 &amp;&amp; 虚拟文件系统vfs及proc详解

http://blog.163.com/he_junwei/blog/static/19793764620152743325659/ http://www.01yun.com/other/20130422/366044.html 使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口 简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信.在 /proc 文件系统中,

sas数据读取详解 四种读取数据方式以及数据指针的位置 、读取mess data的两个小工具、特殊的读取技巧、infile语句及其选项(dsd dlm missover truncover obs firstobs)、proc import、自定义缺失值

(The record length is the number of characters, including spaces, in a data line.) If your data lines are long, and it looks like SAS is not reading all your data, then use the LRECL= option in the INFILE statement to specify a record length at least

【PLSQL】详解SQL中的trigger(触发器)

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 重新编译触发器 8.3 删除和使能触发器 8.4 触发器和数据字典 8.5   数据库触发器的应用举例 触发器是许多关系数据库系统都提供的一项技术.在O

/proc/meminfo详解 = /nmon analysis --MEM

memtotal hightotal lowtotal swaptotal memfree highfree lowfree swapfree memshared cached active bigfree buffers swapcached inactive /proc/meminfo详细 (2010-10-13 04:10:22) 转载▼ 标签: 杂谈 分类: linux $cat /proc/meminfo MemTotal:        2052440 kB //总内存 MemFre