LinuxÏÂʹÓÃcoredumpʱµÄ×¢ÒâÊÂÏî
ºÇºÇ£¬×î½ü×ÁÄ¥MySQL coredumpʱѧµ½µÄÒ»µãµã¶«Î÷¡£ÔÚLinuxÏÂÒª±£Ö¤³ÌÐò±ÀÀ£Ê±Éú³ÉcoredumpҪעÒâÕâЩÎÊÌ⣺
Ò»¡¢Òª±£Ö¤´æ·ÅcoredumpµÄĿ¼´æÔÚÇÒ½ø³Ì¶Ô¸ÃĿ¼ÓÐдȨÏÞ¡£´æ·ÅcoredumpµÄĿ¼¼´½ø³ÌµÄµ±Ç°Ä¿Â¼£¬Ò»°ã¾ÍÊǵ±³õ·¢³öÃüÁîÆô¶¯¸Ã½ø³ÌʱËùÔÚµÄĿ¼¡£µ«Èç¹ûÊÇͨ¹ý½Å±¾Æô¶¯£¬Ôò½Å±¾¿ÉÄÜ»áÐ޸ĵ±Ç°Ä¿Â¼£¬Õâʱ½ø³ÌÕæÕýµÄµ±Ç°Ä¿Â¼¾Í»áÓëµ±³õÖ´Ðнű¾ËùÔÚĿ¼²»Í¬¡£Õâʱ¿ÉÒԲ鿴”/proc/<½ø³Ìpid>/cwd“·ûºÅÁ´½ÓµÄÄ¿±êÀ´È·¶¨½ø³ÌÕæÕýµÄµ±Ç°Ä¿Â¼µØÖ·¡£Í¨¹ýϵͳ·þÎñÆô¶¯µÄ½ø³ÌÒ²¿Éͨ¹ýÕâÒ»·½·¨²é¿´¡£
¶þ¡¢Èô³ÌÐòµ÷ÓÃÁËseteuid()/setegid()¸Ä±äÁ˽ø³ÌµÄÓÐЧÓû§»ò×飬ÔòÔÚĬÈÏÇé¿öÏÂϵͳ²»»áΪÕâЩ½ø³ÌÉú³Écoredump¡£ºÜ¶à·þÎñ³ÌÐò¶¼»áµ÷ÓÃseteuid()£¬Èçmysql£¬²»ÂÛÄãÓÃʲôÓû§ÔËÐÐmysqld_safeÆô¶¯mysql£¬mysqld½øÐеÄÓÐЧÓû§Ê¼ÖÕÊÇmsyqlÓû§¡£Èç¹ûÄãµ±³õÊÇÒÔÓû§AÔËÐÐÁËij¸ö³ÌÐò£¬µ«ÔÚpsÀï¿´µ½µÄÕâ¸ö³ÌÐòµÄÓû§È´ÊÇBµÄ»°£¬ÄÇôÕâЩ½ø³Ì¾ÍÊǵ÷ÓÃÁËseteuidÁË¡£ÎªÁËÄܹ»ÈÃÕâЩ½ø³ÌÉú³Écoredump£¬ÐèÒª½«/proc/sys/fs/suid_dumpableÎļþµÄÄÚÈݸÄΪ1£¨Ò»°ãĬÈÏÊÇ0£©
Èý¡¢Õâ¸öÒ»°ã¶¼ÖªµÀ£¬¾ÍÊÇÒªÉèÖÃ×ã¹»´óµÄcoreÎļþ´óСÏÞÖÆÁË¡£³ÌÐò±ÀÀ£Ê±Éú³ÉµÄcoreÎļþ´óС¼´Îª³ÌÐòÔËÐÐʱռÓõÄÄÚ´æ´óС¡£µ«³ÌÐò±ÀÀ£Ê±µÄÐÐΪ²»¿É°´Æ½³£Ê±µÄÐÐΪÀ´¹À¼Æ£¬±ÈÈ绺³åÇøÒç³öµÈ´íÎó¿ÉÄܵ¼Ö¶ÑÕ»±»ÆÆ»µ£¬Òò´Ë¾³£»á³öÏÖij¸ö±äÁ¿µÄÖµ±»Ð޸ijÉÂÒÆß°ËÔãµÄ£¬È»ºó³ÌÐòÓÃÕâ¸ö´óСȥÉêÇëÄÚ´æ¾Í¿ÉÄܵ¼Ö³ÌÐò±Èƽ³£Ê±¶àÕ¼ÓúܶàÄÚ´æ¡£Òò´ËÎÞÂÛ³ÌÐòÕý³£ÔËÐÐʱռÓõÄÄÚ´æ¶àôÉÙ£¬Òª±£Ö¤Éú³ÉcoreÎļþ»¹Êǽ«´óСÏÞÖÆÉèΪunlimitedΪºÃ¡£
ËÄ¡¢(Thanks to binghe&sishen) ÓÐЩϵͳÖÐĬÈϵÄcoreÎļþÃû¾ÍÊǼòµ¥µÄ"core"£¬ÕâÑùÈç¹û³ÌÐòcoredumpÁ˶à´Î£¬ÔòÇ°ÃæµÄcoredump½á¹û¾Í»á±»¸²¸Çµô¡£½â¾öÕâÒ»ÎÊÌâÓÐÁ½¸ö·½·¨¡£Ò»Êǽ«/proc/sys/kernel/core_uses_pidÄÚÈÝÉèΪ1£¬ÕâÑùcoreÎļþÃûÖоͻá°üº¬pid£¬±»¸²¸ÇµÄ¸ÅÂʾÍСÁË¡£¶þÊDZà¼/proc/sys/kernel/core_pattern£¬Ê¹ÓÃ×Ô¶¨ÒåµÄcoreÎļþÃû£¬¾ßÌåµÄÓ÷¨²Î¼û"man core"˵Ã÷¡£
Ïà¹ØÎĵµ£º
´´½¨×ÀÃæͼ±ê
Ä¿Ç°½«ÍøÂçÓ¦ÓÃÀ©Õ¹µ½×ÀÃæÊÇÒ»¸öÇ÷ÊÆ£¬´æÔÚןܶà½â¾ö·½°¸£¬±¾ÎÄÒÔ Mozilla Prism ΪÀý£¬ÀàËƵķ½·¨Í¬ÑùÊÊÓÃÓÚ Google Chrome ¡£
1. µ½ Mozilla Prism µÄÍøÕ¾ÉÏÏÂÔØ Prism£¬µã»÷ Download Now Ö®ºó»áÌáʾÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇÒÔ Mozilla Firefox À©Õ¹µÄ·½Ê½£¬ÊʺÏÒѾ°²×°ÓÐ Firefox µÄÅóÓÑ£»Ò»Ö ......
ÎÒÕâÀï˵µÄioctlº¯ÊýÊÇÔÚÇý¶¯³ÌÐòÀïµÄ£¬ÒòΪÎÒ²»ÖªµÀ»¹ÓÐûÓбðµÄ³¡ºÏÓõ½ÁËioctl£¬ ËùÒԾ͹涨ÁËÎÒÃÇÌÖÂ۵ķ¶Î§¡£ÎªÊ²Ã´ÒªÐ´ÆªÎÄÕÂÄØ£¬ÊÇÒòΪÎÒÇ°Ò»Õó×Ó±»ioctl¸ø¸ã»ìÁË£¬Õ⼸Ìì²ÅŪÃ÷°×Ëü£¬ÓÚÊÇÔÚÕâÀïÇåÀíÒ»ÏÂÍ·ÄÔ¡£
Ò»¡¢ ʲôÊÇioctl¡£
ioctlÊÇÉ豸Çý¶¯³ÌÐòÖжÔÉ豸µÄI/OͨµÀ½øÐйÜÀíµÄº¯Êý¡£Ëùν¶ÔI/OͨµÀ½øÐйÜÀí£ ......
Ò»¡¢rpm°ü°²×°·½Ê½²½Ö裺
1¡¢ÕÒµ½ÏàÓ¦µÄÈí¼þ°ü£¬±ÈÈçsoft.version.rpm£¬ÏÂÔص½±¾»úij¸öĿ¼£»
2¡¢´ò¿ªÒ»¸öÖնˣ¬su -³ÉrootÓû§£»
3¡¢cd soft.version.rpmËùÔÚµÄĿ¼£»
4¡¢ÊäÈërpm -ivh soft.version.rpm
¶þ¡¢deb°ü°²×°·½Ê½²½Ö裺
1¡¢ÕÒµ½ÏàÓ¦µÄÈí¼þ°ü£¬±ÈÈçsoft.version.deb£¬ÏÂÔص½±¾»úij¸öÄ¿Â ......
1.»ù´¡ÖªÊ¶
Ò»¸ö²Ù×÷ϵͳ¿ÉÒÔ¼òµ¥µÄ³éÏóΪ£¬Òýµ¼³ÌÐò ÄÚºË Îļþϵͳ¡£
vmlinuzÊÇLinux Äں˵ľµÏñÎļþ,¿ÉÒÔ±»Òýµ¼³ÌÐò¼ÓÔØ,´Ó¶øÆô¶¯Linuxϵͳ¡£
initrdµÄÈ«³ÆÊÇboot loader initialized RAM disk£¬ËüÊÇϵͳÆô¶¯Ê±ËùʹÓõĸùÎļþϵͳӳÏñÎļþ£¬Õâ¸öÎļþϵͳÖаüº¬¼¸¸öÇý¶¯Ä£¿é£¬ÓÃÀ´×°ÔØʵ¼ÊµÄ¸ùÎļþϵͳ£¬±ÈÈçÒ»¸öIDE»òS ......
Linux¿ª»ú¹ý³Ì
1. BIOS£º¿ª»úÖ÷¶¯Ö´ÐеÄÈÍÌ壬»áÈÏʶµÚÒ»¸ö¿É¿ª»úµÄ×°Öã»
2. MBR£ºµÚÒ»¸ö¿É¿ª»ú×°ÖõĵÚÒ»¸öÉÈÇøÄÚµÄÖ÷ÒªÆô¶¯¼Ç¼Çø¿é£¬ÄÚº¬¿ª»ú
¹ÜÀí³ÌÐò£»
3. ¿ª»ú¹ÜÀí³ÌÐò(boot loader)£ºÒ»¸ö¿É¶ÁÈ¡ºËÐÄÎļþÀ´Ö´ÐеÄÈí¼þ£»
4. ºËÐÄÎÄ ......