ÔõÑùµ÷ÊÔÏ¢Õù¾öLinuxЧÀÍÆ÷ÉϵÄÓ¦ÓóÌÐòÍß½âÎÊÌâ
ÔõÑùµ÷ÊÔÏ¢Õù¾ölinuxЧÀÍÆ÷ÉϵÄÓ¦ÓóÌÐòÍß½âÎÊÌâ
Ëæ×ÅÔÆÅÌËãºÍ´óÊý¾ÝµÄ¿ìËÙÉú³¤£¬LinuxЧÀÍÆ÷Ô½À´Ô½³ÉΪ»¥ÁªÍøÓ¦ÓóÌÐòµÄÖ÷Òª³ÐÔØƽ̨¡£È»¶ø£¬ÓÉÓÚÖÖÖÖÔµ¹ÊÔÓÉ£¬Ó¦ÓóÌÐòÔÚÔËÐÐÀú³ÌÖпÉÄÜ»áÓöµ½Íß½âµÄÇéÐΣ¬¸øЧÀÍÆ÷µÄÎȹÌÐÔºÍЧÂÊ´øÀ´ÑÏÖØÓ°Ïì¡£Òò´Ë£¬ºÏÀíÓÐÓõص÷ÊÔÏ¢Õù¾öLinuxЧÀÍÆ÷ÉϵÄÓ¦ÓóÌÐòÍß½âÎÊÌ⣬¹ØÓÚ°ü¹ÜϵͳÔËÐкÍÌá¸ßÓû§ÌåÑé¾ßÓÐÖ÷ÒªÒâÒå¡£
Ò»¡¢Éó²éÈÕÖ¾
µ±Ó¦ÓóÌÐòÍß½âʱ£¬Ê×ÏÈÒªÉó²éЧÀÍÆ÷ÉϵÄÈÕÖ¾Îļþ¡£Ò»Ñùƽ³£À´Ëµ£¬Ó¦ÓóÌÐòµÄÈÕÖ¾Îļþ»áÉúÑÄÔÚÌض¨µÄĿ¼ÖУ¬Èç/var/logϵÄÎļþ¡£Í¨¹ýÉó²éÈÕÖ¾£¬¿ÉÒÔ»ñÈ¡µ½Ó¦ÓóÌÐò±¬·¢Íß½âµÄÏêϸʱ¼ä¡¢¹ýʧÐÅÏ¢ÒÔ¼°Ïà¹ØµÄÔËÐÐÇéÐεÈÐÅÏ¢¡£¿ÉÒÔʹÓÃÏÂÁîÐй¤¾ßÈçtailºÍgrepÀ´ÊµÊ±¼à¿ØÈÕÖ¾µÄת±ä£¬²¢Æ¾Ö¤Òªº¦´Ê¹ýÂ˳öÓëÍß½âÏà¹ØµÄÈÕÖ¾ÐÅÏ¢£¬×ÊÖúÅÅÅÌÎÊÌâ¡£
¶þ¡¢ÆÊÎö½¹µãת´¢Îļþ
ÈôÊÇÓ¦ÓóÌÐò±¬·¢Íß½âºóÌìÉúÁ˽¹µãת´¢Îļþ£¬¾Í¿ÉÒÔ̫ͨ¹ýÎö¸ÃÎļþÀ´»ñÈ¡¸ü¶à¹ØÓÚÍß½âÔµ¹ÊÔÓɵÄÐÅÏ¢¡£½¹µãת´¢ÎļþÉúÑÄÁËÓ¦ÓóÌÐòÍß½âʱµÄÄÚ´æ¿ìÕÕ£¬¿ÉÒÔʹÓù¤¾ßÈçgdbÀ´¼ÓÔز¢ÆÊÎö¸ÃÎļþ¡£Í¨¹ýÔÚgdbÖÐÖ´ÐÐbacktraceÏÂÁ¿ÉÒÔÉó²éÍ߽ⱬ·¢Ê±µÄº¯ÊýŲÓÃÕ»£¬×ÊÖú¶¨Î»ÎÊÌâËùÔڵĴúÂëλÖá£Í¬Ê±£¬Í¨¹ý´òÓ¡±äÁ¿µÄÖµ¡¢Éó²éÄÚ´æ״̬µÈ²Ù×÷£¬¿ÉÒÔ½øÒ»²½ÉîÈëÆÊÎöÍß½âÔµ¹ÊÔÓÉ¡£
Èý¡¢ÉèÖöÏÑÔºÍÈÕÖ¾
ÔÚÓ¦ÓóÌÐòµÄÒªº¦²¿·Ö£¬¿ÉÒÔÉèÖöÏÑÔºÍÈÕÖ¾£¬ÒÔ±ãʵʱ·¢Ã÷DZÔÚµÄÎÊÌ⣬²¢¶¨Î»Í߽ⱬ·¢µÄÔµ¹ÊÔÓÉ¡£¶ÏÑÔͨ³£ÊÇÒ»ÖÖÌõ¼þÅжÏÓï¾ä£¬ÓÃÓÚ¼ì²â³ÌÐòÔËÐÐÀú³ÌÖеĹýʧÇéÐΡ£µ±¶ÏÑÔÅжÏΪ¼Ùʱ£¬³ÌÐò»áÁ¬Ã¦Í߽⣬²¢´òÓ¡Ïà¹ØµÄ¹ýʧÐÅÏ¢¡£ÈÕÖ¾Ôò¿ÉÒԼͼӦÓóÌÐòÔÚÔËÐÐÀú³ÌÖеÄÒªº¦ÐÅÏ¢£¬È纯ÊýÖ´ÐÐʱ¼ä¡¢ÎüÊÕµ½µÄÇëÇó¡¢·¢Ë͵ÄÏìÓ¦µÈ¡£Í¨¹ýÉó²é¶ÏÑÔºÍÈÕÖ¾Êä³ö£¬¿ÉÒÔ×ÊÖúÅŲéÍß½âÎÊÌâµÄȪԴ¡£
ËÄ¡¢Ê¹ÓÃÐÔÄÜÆÊÎö¹¤¾ß
ÐÔÄÜÆÊÎö¹¤¾ß¿ÉÒÔ×ÊÖú¶¨Î»ÔËÐÐÖеijÌÐò·ºÆðÐÔÄÜÆ¿¾±»ò¹ýʧµÄÔµ¹ÊÔÓÉ¡£³£ÓõÄÐÔÄÜÆÊÎö¹¤¾ß°üÀ¨strace¡¢perfºÍValgrindµÈ¡£strace¿ÉÒÔ¸ú×ÙÓ¦ÓóÌÐòµÄϵͳŲÓ㬴Ӷø¶¨Î»ÏµÍ³Å²ÓÃÒì³£µ¼ÖÂÍß½âµÄÎÊÌâ¡£perf¿ÉÒÔÌṩ¸üÏêϸµÄÐÔÄÜÆÊÎöÊý¾Ý£¬ÈçCPUʹÓÃÂÊ¡¢ÄÚ´æ×ß©µÈ¡£Valgrind¿ÉÒÔ¼ì²â³öÓ¦ÓóÌÐòÖеÄÄÚ´æÖÎÀí¹ýʧ£¬ÈçÄÚ´æ×ß©ºÍ²»·¨»á¼ûµÈ¡£Í¨¹ýʹÓÃÕâЩ¹¤¾ß£¬¿ÉÒÔ·¢Ã÷Ï¢Õù¾öDZÔÚµÄÎÊÌ⣬Ìá¸ßÓ¦ÓóÌÐòµÄÎȹÌÐÔºÍÐÔÄÜ¡£
Îå¡¢Éý¼¶Èí¼þ°æ±¾
Ó¦ÓóÌÐòµÄÍß½âÎÊÌâÓпÉÄÜÊÇÓÉÓÚÈí¼þ°æ±¾µÄ²»ÎȹÌÐÔ»ò±£´æµÄBugËùÖ¡£ÔÚһЩÇéÐÎÏ£¬Í¨¹ýÉý¼¶Èí¼þ°æ±¾¿ÉÒÔ½â¾öÍß½âÎÊÌâ¡£¿ÉÒÔ°´ÆÚ¹Ø×¢Ó¦ÓóÌÐòÒÀÀµµÄÈí¼þ¿âºÍ¿ò¼ÜµÄ×îа汾£¬ÊµÊ±¸üУ¬ÒÔÐÞ¸´ÒÑÖªµÄÎÊÌ⡣ͬʱ£¬¿ÉÒÔÏòÏà¹ØµÄ¿ªÔ´ÉçÇø±¨¸æÎÊÌ⣬²¢×·ÇóרҵÈËÊ¿µÄ×ÊÖú£¬ÅäºÏ½â¾öÍß½âÎÊÌâ¡£
Áù¡¢¾ÙÐдúÂëÉó²é
¹ØÓÚÖØ´óµÄÓ¦ÓóÌÐò£¬ÔÚÅŲéÒÔÉÏÎÊÌâºóÈÔÈ»ÎÞ·¨½â¾öÍß½âÎÊÌâʱ£¬¿ÉÒÔ¾ÙÐдúÂëÉó²é¡£Í¨¹ý×ÐϸÔĶÁ´úÂ룬¼ì²é¸÷¸öÄ£¿éµÄÂß¼ºÍº¯ÊýŲÓÃÊÇ·ñ׼ȷ£¬²¢¹ØעDZÔÚµÄÄÚ´æ×ß©ºÍ²¢·¢ÎÊÌâµÈ¡£´úÂëÉó²é¿ÉÒÔ×ÊÖú·¢Ã÷Òþ²ØµÄÎÊÌ⣬²¢ÊµÊ±ÐÞ¸´»òÓÅ»¯£¬´Ó¶øÌá¸ßÓ¦ÓóÌÐòµÄÎȹÌÐÔºÍÐÔÄÜ¡£
×ܽá¶øÑÔ£¬µ÷ÊÔÏ¢Õù¾öLinuxЧÀÍÆ÷ÉϵÄÓ¦ÓóÌÐòÍß½âÎÊÌâÐèÒªÒ»¶¨µÄÂÄÀúºÍ¼¼ÇÉ¡£ÔÚ´¦ÀíÍß½âÎÊÌâʱ£¬Í¨¹ýÉó²éÈÕÖ¾¡¢ÆÊÎö½¹µãת´¢Îļþ¡¢ÉèÖöÏÑÔºÍÈÕÖ¾¡¢Ê¹ÓÃÐÔÄÜÆÊÎö¹¤¾ß¡¢Éý¼¶Èí¼þ°æ±¾ÒÔ¼°¾ÙÐдúÂëÉó²éµÈÒªÁ죬¿ÉÒÔ¿ìËÙ¶¨Î»Ï¢Õù¾öÎÊÌâ¡£±ðµÄ£¬½¨Òé¼á³ÖѧϰºÍ»ýÀÛÂÄÀú£¬Ò»Ö±Ìá¸ß×Ô¼ºÔÚLinuxЧÀÍÆ÷µ÷ÊÔÁìÓòµÄÄÜÁ¦£¬ÒÔ¸üºÃµØ°ü¹ÜÓ¦ÓóÌÐòµÄÕý³£ÔËÐС£
ÒÔÉϾÍÊÇÔõÑùµ÷ÊÔÏ¢Õù¾öLinuxЧÀÍÆ÷ÉϵÄÓ¦ÓóÌÐòÍß½âÎÊÌâµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡