Ripoti kuhusu Mac iliyokwama baada ya kuamka mara nyingi huunganisha hitilafu tatu katika malalamiko moja. Kielekezi kinaweza bado kusogea wakati mteja wa VPN anapuuza mibofyo, mteja anaweza kufanya kazi wakati kikao kimoja cha mbali kinamalizika, au desktop yote inaweza kuacha kupokea ingizo. Kila moja ya hizi inahitaji ushahidi tofauti, na dakika ya kwanza baada ya kukwama huamua unayoiona ipi. Makadirio yasiyo sahihi hupeleka kila hatua inayofuata upande usiofaa.

Ni nini kiliacha kujibu, na ni nini kiliacha tu kusubiri

Anza na majaribio ya bei nafuu: sogeza kielekezi na andika kwenye sehemu ya maandishi ya ndani, fungua mwonekano wa hali wa mteja mwenyewe na usome hali inayoripotiwa, kisha anza operesheni mpya katika programu ya kibinafsi badala ya kuendeleza kikao kilichokuwa wazi. Andika majibu matatu kabla ya kugusa kitu kingine, kwa sababu mpangilio wa kile kilichoshindikana ni jambo la kwanza ambalo watu husahau.

Kila tokeo huelekeza mahali pengine. Kikao kimoja kilichokwama kinaweka ushahidi upande wa pili wa handaki, na Mac ni mwangalizi tu. Mteja anayepuuza mibofyo wakati desktop bado inafanya kazi hupunguza utafutaji kwa mchakato huo na kumbukumbu zake. Mashine inayopuuza kielekezi huondoa uwezekano wa kuendesha kitu chochote, kwa sababu kila amri ya ukaguzi inahitaji ganda linalojibu.

Weka kesi tatu tofauti hata wakati mtumiaji anazieleza kwa sentensi moja. Ripoti unayowasilisha inapaswa kusema jaribio gani lilishindikana kwanza na yapi bado yalifaulu, si kwamba mashine ilikwama. Tofauti hiyo ndiyo inayomruhusu mhandisi wa msaada kuamua kama aangalie mtandao, mteja au vifaa.

Kalenda ya wakati ambayo kesho bado unaweza kuilingania

Saa ni sehemu ya rekodi ambayo haiwezi kujengwa upya baadaye. Andika mlango ulifunguliwa lini au mashine iliamka lini, kitendo cha kwanza kilichoshindikana kilitokea lini, na kama dakika hizo mbili zilikuwa mbali kwa sekunde au dakika. Kisha andika kama Mac alilala kweli au alifunga skrini tu, kwa sababu hizi ni hali tofauti zenye njia tofauti za kuamka. Kumbukumbu ya usingizi ndiyo sehemu pekee ya kalenda hiyo unayoweza kukagua baadaye.

pmset -g log | grep -i -E 'wake|sleep'
log show --last 15m --predicate 'process == "<client-process>"' --style compact

Amri ya kwanza hubadilisha kumbukumbu isiyoeleweka kuwa muhuri wa wakati unaoweza kuandika kwenye ya pili. Punguza swali la kumbukumbu kwa mchakato wa mteja na dirisha fupi, na utapata ukurasa mmoja wa matokeo badala ya siku nzima. Nakili kitambulisho cha modeli, ujenzi wa mteja na mtandao uliokuwa nao kwenye noti hiyo hiyo wakati skrini bado iko mbele yako; ripoti iliyokusanywa asubuhi inayofuata hupoteza mpangilio ulioifanya isomeke.

Chagua kukamata kunakolingana na dalili

Apple inaandika kukamata tatu katika mwongozo wa uchunguzi wa Activity Monitor, na zinajibu maswali tofauti. Sample Process hufuatilia mchakato mmoja uliochaguliwa kwa sekunde tatu, spindump hulenga programu iliyoacha kujibu na itakayolazimishwa kufungwa, na System Diagnostics hukusanya kumbukumbu za mfumo katika kifurushi.

Chagua kulingana na ulichoona, si kwa mazoea. Mteja anayefanya kazi lakini anafanya tabia mbaya hupata sample, iliyochukuliwa kwa sample <pid> 3 -file ~/Desktop/sample.txt au kutoka kwenye menyu ya gia. Programu inayozunguka bila mwisho na lazima iuawa hupata kipengee cha Spindump kutoka menyu hiyo hiyo. Tatizo linalohusisha mteja na mfumo hupata sudo sysdiagnose -f ~/Desktop. Chukua sample kabla ya kulazimisha kufunga unapoweza, kwa sababu kusitisha huharibu hali ile ile uliyotaka kuichunguza, na lipe jina faili kulingana na tukio na wakati badala ya dhana yako kuhusu sababu.

Chukulia kila kifurushi kama kitu nyeti. Ripoti hizi hubeba majina ya akaunti, majina ya mwenyeji, njia na maelezo ya mtandao, kwa hiyo zitume kupitia kituo cha msaada kinachotumiwa na shirika lako badala ya kuziambatanisha na mada ya umma. Ikiwa ripoti inahitaji kufupishwa, fupisha nakala na uache asili ikiwa sawa.

Wakati kielekezi chenyewe hakisogei

Kiolesura kilichokufa hubadilisha mpangilio wa shughuli. Hauwezi kuchukua sample ya mchakato au kuendesha swali kutoka kwa ganda lisilojibu, kwa hiyo lengo la kwanza ni kurejesha na la pili ni rekodi. Kuanzisha upya kwa nguvu wakati mwingine ni njia pekee ya kutoka, na pia ni wakati ambapo maelezo yenye manufaa zaidi hupotea. Andika wakati, madirisha yaliyokuwa wazi na kama menyu ya mtandao ilionyesha muunganisho kabla ya kuanzisha upya; uchunguzi huo huzidi kuanzisha upya ingawa hali ya mchakato haizidi.

Mashine ikirudi, pinga hitimisho kwamba kuanzisha upya kulipata mhusika. Ilirejesha huduma na haikutaja chochote. Ni kurudia kwa mabadiliko moja yaliyodhibitiwa pekee kunakoweza kuelekeza kwenye sehemu.

Ikiwa kukwama kunarudi, badilisha sharti moja kwa kila jaribio: mtandao, toleo la mteja au hali ya usingizi. Hifadhi kazi ya mbali kwanza, na epuka kurudia usingizi wa kulazimishwa kwenye mashine ya uzalishaji, kwa sababu mizunguko migumu inayorudiwa huhatarisha upotevu wa data na mara nyingi huzalisha hitilafu tofauti na ile unayofuatilia. Andika kila jaribio na masharti yake ili lijalo liwe la kulinganishwa na si hadithi.

Wasilisha tukio moja, si hisia

Uwasilishaji unaoleta hatua hutaja vitu vinne: kilichoacha kujibu, lini kilitokea, mtandao ulikuwaje wakati huo, na kukamata gani kunafunika dirisha hilo. Ongeza toleo la mteja na ujenzi wa macOS, kisha simama. Timu ya jukwaa na msambazaji wa mteja wote wanaweza kuchukua hatua kwa sentensi hiyo, na hakuna anayeweza kuchukua hatua kwa maelezo ya kufadhaika. Weka rekodi mahali pamoja na uiongezee badala ya kusimulia hadithi upya kila mara; ikiwa sasisho lilibadilisha tabia, taja lipi, kwa sababu hiyo pia ni ushahidi.

Rekodi nzuri pia husema ulichokwisha ondoleo. Ikiwa programu ya ndani ilijibu wakati wa kukwama, sema hivyo; ikiwa kumbukumbu ya usingizi inaonyesha kuamka halisi na si kufunga, sema hivyo pia. Mtu anayefuata hapaswi kurudia majaribio ambayo tayari umeyafanya.

Kabla ya kufunga tikiti, angalia vitu vitatu: muhuri wa wakati unatoka kwenye kumbukumbu ya usingizi na si kwenye kumbukumbu ya akili, kukamata kunalingana na dalili uliyoiona kweli, na kifurushi kiko mahali palipoidhinishwa. Ikiwa kimoja kati ya vitatu hakipo, ripoti haiko tayari kutumwa.

Makala zinazohusiana