1.. include:: ../disclaimer-zh_TW.rst 2 3:Original: Documentation/admin-guide/sysrq.rst 4 5:������: 6 7 ��������� Junhua Huang <huang.junhua@zte.com.cn> 8 9:������: 10 11 ��������� Yanteng Si <siyanteng@loongson.cn> 12 13.. _tw_admin-guide_sysrq: 14 15Linux ��������������������������� 16======================== 17 18������ sysrq.c ��������������� 19 20��������������� SysRq ������ 21~~~~~~~~~~~~~~~~~~~~~ 22 23������������������������������������������������������������ 24��������������������������������������������� SysRq ������������������������������������������ 25 26������������������ SysRq ������ 27~~~~~~~~~~~~~~~~~~~~~~~ 28 29��������������������������������������� 'Magic SysRq key (CONFIG_MAGIC_SYSRQ)' ��� 'Y'��� 30������������������������ sysrq ���������������������/proc/sys/kernel/sysrq ������������ 31SysRq ������������������������������������������������������ CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE 32������������������������������������������������ 1������������ /proc/sys/kernel/sysrq ������������ 33������������ 34 35 - 0 - ��������������� SysRq ��� 36 - 1 - ������ SysRq ������������������ 37 - >1 - ��������������� SysRq ������������������������������������������������������������������:: 38 39 2 = 0x2 - ��������������������������������������������� 40 4 = 0x4 - ������������������������ (SAK, unraw) 41 8 = 0x8 - ��������������������������������� 42 16 = 0x10 - ������������������ 43 32 = 0x20 - ������������������������ 44 64 = 0x40 - ������������������������������ (term, kill, oom-kill) 45 128 = 0x80 - ��������������������� 46 256 = 0x100 - ������������������������������������������ 47 48���������������������������������������������������������:: 49 50 echo "number" >/proc/sys/kernel/sysrq 51 52������������������ number ��������� 10 ��������������������������� 0x ��������� 16 ������������ 53CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE ������������ 16 ������������������ 54 55���������``/proc/sys/kernel/sysrq`` ��������������������������������� SySRq ������������������ 56������ ``/proc/sysrq-trigger`` ������������������������������������ 57������������������������������������������ 58 59������������������ SysRq ������ 60~~~~~~~~~~~~~~~~~~~~~~~ 61 62��� x86 ��������� 63 ������������������������������ :kbd:`ALT-SysRq-<command key>`��� 64 65 .. note:: 66 ������������������������������ 'SySRq' ������'SySRq' ��������������� 'Print Screen'������ 67 ��������������������������������������������������������������������������������������� :kbd:`Alt` ������ 68 ������������������ :kbd:`SysRq` ��������������������� :kbd:`SysRq` ������������������������������������ 69 :kbd:`<command key>`��������������������������� 70 71��� SPARC ��������� 72 ������������������������������ :kbd:`ALT-STOP-<command key>` ��� 73 74������������������������������ PC ������������������������ 75 ������������������ ``BREAK`` ������������ 5 ������������������������������ 76 ������ ``BREAK`` ������������������������������������ BREAK ��������� 77 78��� PowerPC ��������� 79 ��������������������� :kbd:`ALT - Print Screen` ��������� :kbd:`F13`��� - :kbd:`<���������>` ��� 80 :kbd:`Print Screen` ��������� :kbd:`F13`��� - :kbd:`<���������>` ��������������������� 81 82������������������ 83 ������������������������������������������������������������������������������������������������ 84 85������������������ 86 ������������������ /proc/sysrq-trigger ���������������:: 87 88 echo t > /proc/sysrq-trigger 89 90��������������� :kbd:`<command key>` ������������������������ 91 92��������������������� 93~~~~~~~~~~~~~~ 94 95=========== ================================================================ 96��������� ������ 97=========== ================================================================ 98``b`` ��������������������������������������������������������� 99 100``c`` ��������������� crash������������������������ crashdump������������ crashdump��� 101 102``d`` ��������������������������� 103 104``e`` ������ SIGTERM ������������������������������ init ��������� 105 106``f`` ��������� oom killer ������������������������������������������������������������������������ 107 ��������� panic��� 108 109``g`` kgdb ������������������������������ 110 111``h`` ������������������������������������������������������������������������������������������ 112 ������ ``h`` ���������������:-) 113 114``i`` ������ SIGKILL ������������������������ init ��������� 115 116``j`` ������������ ��������������� - ��������� FIFREEZE ioctl ������������������������������ 117 118``k`` ������������������(SAK)��������������������������������������������������������������� 119 ������ SAK ������������������ 120 121``l`` ������������������ cpu ��������������� 122 123``m`` ������������������������������������������������ 124 125``n`` ������������������������������������������������ 126 127``o`` ��������������������������������������������������� 128 129``p`` ��������������������������������������������������� 130 131``q`` ��������������� cpu ��������������������������������������������������������� 132 time_list ��������������� timers������������������������������������������������ 133 134``r`` ������������������������������������������������������ 135 136``s`` ������������������������������������������������ 137 138``t`` ������������������������������������������������������������������ 139 140``u`` ������������������������������������������������������ 141 142``v`` ��������������������������������� 143``v`` ������ ETM ������������ [ARM ������������] 144 145``w`` ������������������������������������������������������ 146 147``x`` ��� ppc/powerpc ��������������� xmon ��������� 148 ��� sparc64 ������������������������������ PMU������������������������������������ 149 ��� MIPS ������������������������ tlb ��������� 150 151``y`` ������������ cpu ��������� [SPARC-64 ������������] 152 153``z`` ������ ftrace ������������ 154 155``0``-``9`` ������������������������������������������������������������������������������������������ 156 ��������������������� ``0`` ������������������������������������ PANICs or OOPSes 157 ������������������������������ 158=========== ================================================================ 159 160��������������������������������������� 161~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 163��������������� X ��������������� svgalib ���������������unraw(r) ��������������������������������� 164������������ 165 166sak(k)��������������������������������������������������������������������������������������������������������� 167������������������������������������������������������������������������������������������������������������ 168��������������������������������������������������������� init ������������������������������������������ 169��������������� 170 171.. important:: 172 173 ������������������������������������ C2 ��������������������������������������������������� SAK��� 174 ������������������������������ 175 176��������������������������������������������������������������������������������������������� 177���������������������������������������������������������X ��������������� svgalib ��������� 178 179``reboot(b)`` ������������������������������������������������������������������"������"��������� 180 181``crash(c)`` ������������������������������ crashdump������������������������ 182��������� crashdump ��������������������������������������������������� crash��� 183 184``sync(s)`` ������������������������������������������������������������������������ 185������ shell ��������������� -- ������������������������������������������������������������������������ 186��������������� "OK" ��� "Done" ��������������������������������� 187 188``umount(u)`` ��������������������������������������������������������������������������������������������� 189������������������������������������������������������������������ "OK" ��� "Done" ������������������������ 190��������������� 191 192������������ ``0`` - ``9`` ������������������������������������������������������������������������������������ 193������ ``0`` ������������������������������������������������������������������������������������������������������ 194syslogd/klogd ������������������������������������������������ 195 196``term(e)`` ��� ``kill(i)`` ��������������������������������������������������������������������������� 197��������������������������������������������������������� 198 199"just thaw ``it(j)`` " ��������������������������������� FIFREEZE ioctl ������������������������ 200������������������������������������������ 201 202������������ SysRq ������������������������������������������������������������������������������ 203~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 204 205��������������������������������������������������������� shift���alt ��� control ������������������������ 206��������������� SysRq ������������������������������������������������������������ :kbd:`alt-sysrq-z` ��� 207������������������������������������������������ :kbd:`ALT+Fn` ��������������������������������������������� 208 209������������ SysRq ������������������������������������������������������������ 210~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 212��������������������� SysRq ������������������������������������������������������ 99 213(��������� ``include/uapi/linux/input-event-codes.h`` ��������� ``KEY_SYSRQ`` ���������) 214��������������������� SysRq ��������������������������������� ``showkey -s`` ��������������������������� 215��������������������������������� ``setkeycodes <sequence> 99`` ������������������������������������ 216��� SysRq ��������������������� ``setkeycodes e05b 99`` ��������������������������������������������� 217������ 218��������������������������������������������������������������������� ���showkey������ 219 220������������������ SysRq ������������������������������������������������ 221~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 223��������������������������������������������������������������������� ``include/linux/sysrq.h`` ��� 224������������������������������������������������������������������������������������������ ``sysrq_key_op`` 225������������������������������������������������������A��� ������������������������������������������ B��� ������ 226help_msg ��������������� SysRq ������������������������������������������C��� ������ action_msg ��� 227������������������������������������������������������������������������������������������ 'sysrq.h' ��������� 228������������������ 229 230��� ``sysrq_key_op`` ��������������������������������������������������� 231``register_sysrq_key(int key, const struct sysrq_key_op *op_p);``��� 232��������������������� 'key' ������������������������������������������������ ``op_p`` ������������������������ 233��������������� 'key' ������������������������������������������������������������ 234``unregister_sysrq_key(int key, const struct sysrq_key_op *op_p)`` ������������������ 235��������������������������������������������������������� 'key' ������������������������������ 'op_p' ������ 236��������������������������������������������������������������������������������������������������� 237 238������ SysRq ������������������������������������������������������������������������������������ 239��������������� 'drivers/tty/sysrq.c' ������������ 240��������������������������������������������������������������������������������������� 241���������������������������������������������������������:: 242 243 register_sysrq_key ��� unregister_sysrq_key. 244 245������������������������������������������������������������������������������������ register_sysrq_key() 246��������������������������� unregister_sysrq_key() ������������������������ SysRq ��������������� 247���������������������������������:) 248 249������������������������������ handle_sysrq ��������������������������������������������������� 250handle_sysrq ������������������������������������������������������������������������������������������������ 251��������������������������������������������������������������������� ``__handle_sysrq_nolock`` ��������� 252 253������������������ SysRq ������������������������������������������������������ 254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 256SysRq ������������������������������������������������������������������������������������������ 257��������������������������������������������������������� "quiet" ��������������������������������������������������� 258��������������������������������������� dmesg ��������������������������� dmesg ��������� ``/proc/kmsg`` 259������������������������������������������������������ sysrq ������������������������������������������������ 260������������������������������������������������������������������������������������������������������������������������ 261������������������������������������������������������������������������������������������������������������������������ 262��������������� :kbd:`alt-sysrq-8` ������:: 263 264 echo 8 > /proc/sysrq-trigger 265 266��������������������������� SysRq ��������������������������������������������������������� 267 268������������������������������������������ 269~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 271������������������������������������������������ 272 linux-kernel@vger.kernel.org 273 274������ 275~~~~ 276 277- Mydraal <vulpyne@vulpyne.net> ������������������ 278- Adam Sulmicki <adam@cfar.umd.edu> ��������������� 279- Jeremy M. Dolan <jmd@turbogeek.org> ��� 2001/01/28 10:15:59 ��������������� 280- Crutcher Dunnavant <crutcher+kernel@datastacks.com> ��������������������� 281 282