ʲôÊÇSysRq"ħÊõ×éºÏ¼ü"?
¸ù¾ÝLinuxÄÚºËÎĵµ½éÉÜ:ÕâÊÇÒ»×é'ħÊõ×éºÏ¼ü'£¬Ö»ÒªÄÚºËûÓб»ÍêÈ«Ëø×¡£¬²»¹ÜÄÚºËÔÚ×öʲôÊÂÇ飬ʹÓÃÕâЩ×éºÏ¼ü¿ÉÒÔÁ¢¼´´òÓ¡³öÄں˵ÄÐÅÏ¢¡£
ʹÓÃsysrq×éºÏ¼üÊÇÁ˽âϵͳĿǰÔËÐÐÇé¿öµÄ×îºÃ·½Ê½¡£Èç¹ûϵͳ³öÏÖ¹ÒÆðµÄÇé¿ö»òÕßÔÚÕï¶ÏһЩºÍÄÚºËÏà¹Ø£¬±È½Ï¹ÖÒ죬±È½ÏÄÑÖØÏÖµÄÎÊÌâµÄʱºò£¬Ê¹ÓÃsysrq¼üÊÇÒ»¸ö±È½ÏºÃµÄ·½Ê½¡£
ÈçºÎ´ò¿ªºÍ¹Ø±ÕSysRq×éºÏ¼ü?
ΪÁ˰²È«Æð¼û£¬ÔÚºìñÆóÒµ°æLinuxÀïÃæ£¬Ä¬ÈÏSysRq×éºÏ¼üÊǹرյġ£ ´ò¿ªÕâ¸ö¹¦ÄÜ£¬ÔËÐÐ:
# echo 1 > /proc/sys/kernel/sysrq
¹Ø±ÕÕâ¸ö¹¦ÄÜ:
# echo 0 > /proc/sys/kernel/sysrq
Èç¹ûÏëÈô˹¦ÄÜÒ»Ö±ÉúЧ£¬ÔÚ/etc/sysctl.confÀïÃæÉèÖÃkernel.sysrqµÄֵΪ1. ÖØÐÂÆô¶¯ÒԺ󣬴˹¦Äܽ«»á×Ô¶¯´ò¿ª¡£
kernel.sysrq = 1
ÒòΪ´ò¿ªsysrq¼üµÄ¹¦ÄÜÒÔºó£¬ÓÐÖÕ¶Ë·ÃÎÊȨÏÞµÄÓû§½«»áÓµÓÐÒ»Ð©ÌØÊâµÄ¹¦ÄÜ¡£Òò´Ë£¬³ý·ÇÊÇÒªµ÷ÊÔ£¬½â¾öÎÊÌ⣬һ°ãÇé¿öÏ£¬²»Òª´ò¿ª´Ë¹¦ÄÜ¡£Èç¹ûÒ»¶¨Òª´ò¿ª£¬ÇëÈ·±£ÄúµÄÖÕ¶Ë·ÃÎʵݲȫÐÔ¡£
ÈçºÎ´¥·¢Ò»¸ösysrqʼþ?
Óм¸ÖÖ·½Ê½¿ÉÒÔ´¥·¢sysrqʼþ¡£ÔÚ´øÓÐAT¼üÅ̵ÄÒ»°ãϵͳÉÏ£¬ÔÚÖÕ¶ËÉÏÊäÈëÒ»ÏÂ×éºÏ¼ü:
Alt+PrintScreen+[CommandKey]
ÀýÈ磬ҪÈÃÄں˵¼³öÄÚ´æÐÅÏ¢(CommandKey "m")£¬ÄúÓ¦¸Ãͬʱ°´ÏÂAlt ºÍ Print Screen ¼ü£¬È»ºó°´Ï m ¼ü. Ìáʾ: ´Ë×éºÏ¼üÔÚXwindowsÉÏÊÇÎÞ·¨Ê¹Óõġ£ËùÒÔ£¬ÄúÏÈÒªÇл»µ½Îı¾ÐéÄâÖÕ¶ËÏ¡£Èç¹ûÄúÏÖÔÚÊÇÔÚͼÐνçÃæ£¬¿ÉÒÔ°´Ctrl+Alt+F1Çл»µ½ÐéÄâÖÕ¶Ë¡£
ÔÚ´®¿ÚÖÕ¶ËÉÏ,ÒªÏë»ñµÃͬÑùµÄЧ¹û£¬ÐèÒªÏÈÔÚÖÕ¶ËÉÏ·¢ËÍBreakÐźţ¬È»ºóÔÚ5ÃëÄÚÊäÈësysrq×éºÏ¼ü¡£
Èç¹ûÄúÔÚ»úÆ÷ÉÏÓÐrootȨÏÞ£¬Äú¿ÉÒÔ°Ñcommandkey×Ö·ûдÈëµ½/proc/sysrq-triggerÎļþ¡£Õâ¿ÉÒÔ°ïÖúÄúͨ¹ý½Å±¾»òÕßÄú²»ÔÚϵͳÖÕ¶ËÉϵÄʱºò´¥·¢sysrqʼþ¡£
# echo 'm' > /proc/sysrq-trigger
µ±ÎÒ´¥·¢Ò»¸ösysrqʼþµÄʱºò£¬½Ó¹ý±£´æÔÚʲôµØ·½?
µ±Ò»¸ösysrqÃüÁî±»´¥·¢£¬Äں˽«»á´òÓ¡ÐÅÏ¢µ½Äں˵Ļ·Ðλº³å²¢Êä³öµ½ÏµÍ³¿ØÖÆÌ¨¡£´ËÐÅÏ¢Ò»°ãÒ²»áͨ¹ýsyslogÊä³öµ½/var/log/messages.
ÓÐʱºò£¬¿ÉÄÜϵͳÒѾÎÞ·¨ÏìÓ¦£¬syslogd¿ÉÄÜÎÞ·¨¼Ç¼´ËÐÅÏ¢¡£ÔÚÕâÖÖÇé¿öÏ£¬½¨ÒéÄúÅäÖÃÒ»¸ö´®¿ÚÖÕ¶ËÀ´ÊÕ¼¯Õâ¸öÐÅÏ¢¡£
ÄÇЩÀàÐ͵Äsysrqʼþ¿ÉÒÔ±»´¥·¢?
sysrq¹¦Äܱ»´ò¿ªºó£¬Óм¸ÖÖsysrqʼþ¿ÉÒÔ±»´¥·¢¡£²»Í¬µÄÄں˰汾¿ÉÄÜ»áÓÐЩ²»Í¬¡£µ«ÓÐһЩÊǹ²ÓõÄ:
* m - µ¼³ö¹ØÓÚÄÚ´æ·ÖÅäµÄÐÅÏ¢
* t - µ¼³öÏß³Ì״̬ÐÅÏ¢
* p - µ½´¦µ±Ç°CPU¼Ä´æÆ÷ÐÅÏ¢ºÍ±ê־λµÄÐÅÏ¢
* c - ¹ÊÒâÈÃϵͳ±ÀÀ£(ÔÚʹÓÃnetdump»òÕßdiskdumpµÄʱºòÓÐÓÃ)
* s - Á¢¼´Í¬²½ËùÓйÒÔØµÄÎļþϵͳ
* u - Á¢¼´ÖØÐ¹ÒÔØËùÓеÄÎļþϵͳΪֻ¶Á
* b - Á¢¼´ÖØÐÂÆô¶¯ÏµÍ³
* o - Á¢¼´¹Ø»ú(Èç¹û»úÆ÷ÅäÖò¢Ö§³Ö´ËÏÄÜ)
Ò³:
[1]