Kernel Crash Dump-ը վերաբերում է անկայուն հիշողության (RAM) բովանդակության մի մասին, որը պատճենվում է սկավառակի վրա, երբ միջուկի աշխատանքը խաթարվում է: Հետևյալ իրադարձությունները կարող են առաջացնել միջուկի խանգարում. Kernel Panic: Ոչ դիմակավոր ընդհատումներ (NMI)
Ի՞նչ է «crash dump»-ը ՕՀ-ում:
Հաշվարկների մեջ հիմնական աղբարկղը, հիշողության աղբարկղը, վթարի աղբը, համակարգային աղբարկղը կամ ABEND թափոնը բաղկացած է. համակարգչային ծրագրի աշխատանքային հիշողության գրանցված վիճակի որոշակի ժամանակ, սովորաբար, երբ ծրագիրը խափանվել է կամ այլ կերպ դադարեցվել է անսովոր կերպով.
Ինչպե՞ս կարող եմ վերլուծել խափանումը Linux-ում:
Ինչպես օգտագործել kdump-ը Linux միջուկի վթարի վերլուծության համար
- Տեղադրեք Kdump Tools-ը: Նախ տեղադրեք kdump-ը, որը kexec-tools փաթեթի մի մասն է: …
- Կարգավորել խափանման միջուկը grub-ում: կոնֆ. …
- Կարգավորել աղբավայրը: …
- Կարգավորել Core Collector-ը: …
- Վերագործարկեք kdump ծառայությունները: …
- Ձեռքով գործարկել Core Dump-ը: …
- Դիտեք հիմնական ֆայլերը: …
- Kdump վերլուծություն՝ օգտագործելով վթարը:
Ինչպե՞ս է աշխատում վթարի աղբանոցը:
Երբ Windows-ը բացվում է կապույտ էկրանով, այն ստեղծում է հիշողության աղբահանության ֆայլեր, որոնք նաև հայտնի են որպես վթարի աղբարկղեր: Ահա թե ինչի մասին է խոսում Windows 8-ի BSOD-ը, երբ ասում է իր «պարզապես հավաքում է սխալի մասին տեղեկություններ»: Այս ֆայլերը պարունակում են համակարգչի հիշողության պատճենը խափանման պահին:
Ի՞նչ է միջուկի թափոնը Linux-ում:
Վիքիպեդիայից՝ ազատ հանրագիտարանից։ kdump-ը Linux միջուկի առանձնահատկությունն է, որը ստեղծում է վթարային աղբավայրեր ա միջուկի վթար. Երբ գործարկվում է, kdump-ը արտահանում է հիշողության պատկեր (նաև հայտնի է որպես vmcore), որը կարող է վերլուծվել վրիպազերծման և վթարի պատճառը որոշելու նպատակով:
Ինչպե՞ս կարող եմ շտկել վթարի աղբը:
Փորձեք հետևել այս քայլերին.
- Անջատեք ձեր համակարգիչը:
- Գտեք F8 ստեղնը ստեղնաշարի վրա:
- Միացրեք ձեր համակարգիչը և շարունակեք սեղմել F8 կոճակը, մինչև ստանաք առաջադեմ բեռնման ընտրացանկ:
- Այս ընտրացանկից ընտրեք անջատել ավտոմատ վերաբեռնումը համակարգի ձախողման դեպքում:
- Հաջորդ անգամ, երբ համակարգչի կապույտ էկրանը կհայտնվի, դուք կստանաք STOP կոդը (օրինակ՝ 0x000000fe)
Ինչպե՞ս եք ազատվում հիշողությունից:
Գնալ դեպի Գործարկում և վերականգնում > Կարգավորումներ: Նոր պատուհան է հայտնվում: Գրել վրիպազերծման տեղեկատվության բաժնում, ընտրեք Ամբողջական հիշողության աղբը բացվող ընտրացանկից և անհրաժեշտության դեպքում փոփոխեք աղբավայրի ֆայլի ուղին: Սեղմեք OK և վերագործարկեք համակարգը:
Ի՞նչ է Call Trace-ը Linux-ում:
ստրաս Հրամանի տողի հզոր գործիք է վրիպազերծման և խնդիրներ լուծելու համար Unix-ի նման օպերացիոն համակարգերում, ինչպիսին է Linux-ը: Այն գրավում և գրանցում է գործընթացի կողմից կատարված բոլոր համակարգային զանգերը և գործընթացի կողմից ստացված ազդանշանները:
Ինչպե՞ս կարող եմ իմանալ, արդյոք Linux-ը խափանվել է:
Linux-ի տեղեկամատյանները կարելի է դիտել հրաման cd/var/log, ապա մուտքագրելով ls հրամանը՝ այս գրացուցակի տակ պահվող տեղեկամատյանները տեսնելու համար։ Դիտելու համար ամենակարևոր տեղեկամատյաններից մեկը syslog-ն է, որը գրանցում է ամեն ինչ, բացառությամբ հեղինակության հետ կապված հաղորդագրությունների:
Որտեղ է հիմնական dump Linux-ը:
Լռելյայնորեն, բոլոր հիմնական աղբարկղերը պահվում են /var/lib/systemd/coredump (պայմանավորված է Storage=արտաքին) և դրանք սեղմվում են zstd-ով (Compress=yes-ի շնորհիվ): Բացի այդ, պահեստավորման տարբեր չափերի սահմանաչափեր կարող են կազմաձևվել: Նշում. միջուկի լռելյայն արժեքը: core_pattern-ը դրված է /usr/lib/sysctl-ում:
Որտե՞ղ են խափանման աղբանոցային ֆայլերը:
Աղբավայրի ֆայլի լռելյայն դիրքն է %SystemRoot% հիշողություն: dmp այսինքն C:Windowsmemory. dmp, եթե C:-ը համակարգի սկավառակն է: Windows-ը կարող է նաև գրավել փոքր հիշողության աղբանոցներ, որոնք ավելի քիչ տեղ են զբաղեցնում:
Անվտանգ է արդյոք ջնջել աղբանոց ֆայլերը:
Դե, ֆայլերը ջնջելը չի ազդի ձեր համակարգչի բնականոն օգտագործման վրա: Այսպիսով անվտանգ է ջնջել համակարգի սխալի հիշողության ֆայլերը. Ջնջելով համակարգի սխալների հիշողության աղբանոց ֆայլերը, դուք կարող եք որոշակի ազատ տեղ ստանալ ձեր համակարգի սկավառակի վրա:
Ինչպե՞ս կարող եմ միջուկի խափանում:
Սովորաբար միջուկի խուճապը () կսկսի բեռնումը գրավման միջուկում, սակայն փորձարկման նպատակով կարելի է նմանակել ձգան հետևյալ եղանակներից մեկով։
- Միացնել SysRq-ը, այնուհետև խուճապ առաջացնել /proc ինտերֆեյսի echo 1 > /proc/sys/kernel/sysrq echo c> /proc/sysrq-trigger-ի միջոցով:
- Գործարկեք՝ տեղադրելով մոդուլ, որը կոչում է panic():
Կարո՞ղ եմ ջնջել var crash-ը:
1 Պատասխան. Դուք կարող եք ջնջել ֆայլերը /var/crash-ում, եթե դուք պատրաստ եք կորցնել օգտակար տեղեկատվությունը, որն անհրաժեշտ է վրիպազերծման համար. Ձեր ավելի մեծ խնդիրն այն է, թե ինչն է առաջացնում այդ բոլոր վթարները:
Ինչպե՞ս կարգաբերել միջուկի խափանումը:
cd ձեր միջուկի ծառի գրացուցակում և գործարկեք gdb «.o» ֆայլի վրա, որն ունի sd_remove() ֆունկցիան այս դեպքում sd.o-ում և օգտագործեք gdb «list» հրամանը, (gdb) list *(function+): 0xoffset), այս դեպքում ֆունկցիան sd_remove() է, իսկ օֆսեթը 0x20 է, և gdb-ն պետք է ձեզ ասի այն գծի համարը, որտեղ դուք խուճապի մատնված եք կամ օփ…