VPN-мен оянғаннан кейін қатып қалған Mac туралы есептер жиі үш ақауды бір шағымға біріктіреді. Көрсеткіш әлі қозғалуы мүмкін, ал VPN клиенті басуларды елемейді, клиент жұмыс істеуі мүмкін, ал бір қашықтағы сеанс аяқталады, немесе бүкіл жұмыс үстелі кірісті қабылдауды тоқтатуы мүмкін. Олардың әрқайсысына бөлек дәлел қажет, және қатып қалудан кейінгі бірінші минут қайсысын көріп отырғаныңызды анықтайды. Қате болжам келесі әр қадамды дұрыс емес бағытқа жібереді.

Не жауап беруді тоқтатты, ал не тек күтуді тоқтатты

Ең арзан сынақтардан бастаңыз: көрсеткішті жылжытып, жергілікті мәтін өрісіне теріңіз, клиенттің өз күй көрінісін ашып, ол хабарлайтын күйді оқыңыз, содан кейін бұрын ашық болған сеансты жалғастырудың орнына жеке қолданбада жаңа операция бастаңыз. Басқа нәрсеге қол тигізбес бұрын үш жауапты жазып қойыңыз, өйткені не сәтсіз болғанының тәртібі — адамдар ұмытатын бірінші бөлшек.

Әр нәтиже басқа жерді нұсқайды. Бір кептеліп қалған сеанс дәлелді туннельдің арғы жағына қояды, ал Mac тек бақылаушы. Жұмыс үстелі әлі жұмыс істеп тұрғанда басуларды елемейтін клиент іздеуді сол процесс пен оның журналына тарылтады. Көрсеткішті елемейтін машина бірдеңе іске қосу мүмкіндігін алып тастайды, өйткені әр тексеру пәрменіне жауап беретін қабық қажет.

Пайдаланушы оларды бір сөйлеммен сипаттаса да, үш жағдайды бөлек ұстаңыз. Ұсынған есебіңіз қай сынақ бірінші сәтсіз болғанын және қайсылары әлі өткенін айтуы керек, машина қатып қалды деп емес. Дәл осы айырмашылық қолдау инженеріне желіге, клиентке немесе аппаратқа қарауды шешуге мүмкіндік береді.

Ертең де қорғай алатын уақыт сызығы

Сағат — жазбаның кейін қалпына келтіруге болмайтын бөлігі. Қақпақ қашан ашылғанын немесе машина қашан оянғанын, алғашқы сәтсіз әрекет қашан болғанын және сол екі сәт секундпен әлде минутпен алыс болғанын жазыңыз. Содан кейін Mac шынымен ұйықтағанын әлде тек экранды құлыптағанын жазыңыз, өйткені бұл әртүрлі күйлер және ояну жолдары да әртүрлі. Ұйқы журналы — сол уақыт сызығының кейін тексере алатын жалғыз бөлігі.

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

Бірінші пәрмен бұлыңғыр естелікті екіншісіне теруге болатын уақыт белгісіне айналдырады. Журнал сұранысын клиент процесімен және қысқа терезесімен шектеңіз, сонда тұтас күннің орнына бір бет шығыс аласыз. Модель идентификаторын, клиент құрастырмасын және өзіңіз болған желіні экран әлі алдыңызда тұрғанда сол жазбаға көшіріңіз; келесі таңда жиналған есеп оны оқылымды еткен тәртіпті жоғалтады.

Симптомға сәйкес түсірілімді таңдаңыз

Apple Activity Monitor диагностикалық нұсқаулығында үш түсірілімді сипаттайды, және олар әртүрлі сұрақтарға жауап береді. Sample Process бір таңдалған процесті үш секунд бақылайды, spindump жауап беруді тоқтатқан және жақында мәжбүрлі түрде жабылатын қолданбаны нысанаға алады, ал System Diagnostics жүйелік журналдарды бумаға жинайды.

Әдет бойынша емес, байқағаныңыз бойынша таңдаңыз. Істеп тұрған, бірақ өзін нашар ұстайтын клиент sample алады, ол sample <pid> 3 -file ~/Desktop/sample.txt арқылы немесе тісті дөңгелек мәзірінен алынады. Мәңгі айналып тұратын және өлтіруге тура келетін қолданба сол мәзірден Spindump тармағын алады. Клиент пен жүйені қамтитын мәселе sudo sysdiagnose -f ~/Desktop алады. Мүмкін болса мәжбүрлі жабу алдында sample алыңыз, өйткені тоқтату дәл тексергіңіз келген күйді жояды, және файлды себеп туралы болжамыңыз бойынша емес, оқиға мен уақыт бойынша атаңыз.

Әр буманы құпия деп қараңыз. Бұл есептерде тіркелгі атаулары, хост атаулары, жолдар және желілік мәліметтер бар, сондықтан оларды ашық тақырыпқа тіркеудің орнына ұйымыңыз қолданатын қолдау арнасы арқылы жіберіңіз. Егер есепті қысқарту қажет болса, көшірмені қысқартып, түпнұсқаны бұзылмаған күйде қалдырыңыз.

Көрсеткіштің өзі қозғалмағанда

Өлген интерфейс операциялар тәртібін өзгертеді. Жауап бермейтін қабықтан процестің sample-ын ала алмайсыз және сұраныс жүргізе алмайсыз, сондықтан бірінші мақсат — қалпына келтіру, екіншісі — жазба. Мәжбүрлі қайта іске қосу кейде жалғыз шығар жол, және бұл ең пайдалы бөлшектер жоғалатын сәт те. Уақытты, ашық терезелерді және қайта іске қосу алдында желі мәзірінде байланыс көрінгенін жазыңыз; процесс күйі сақталмаса да, бұл байқаулар қайта жүктеуден өтеді.

Машина қайтып келгенде, қайта іске қосу кінәліні тапты деген қорытындыға қарсы тұрыңыз. Ол қызметті қалпына келтірді және ештеңені атаған жоқ. Тек бір бақыланатын өзгеріспен қайталау ғана компонентті нұсқай алады.

Егер қатып қалу қайталанса, әр әрекетте бір шартты өзгертіңіз: желіні, клиент нұсқасын немесе ұйқы режимін. Алдымен қашықтағы жұмысты сақтаңыз, және өндірістік машинада мәжбүрлі ұйқыны қайталаудан аулақ болыңыз, өйткені қайталанатын қатты циклдар деректер жоғалту қаупін тудырады және көбіне сіз қуған ақаудан басқа ақау шығарады. Әр әрекетті оның шарттарымен жазыңыз, сонда келесісі анекдот емес, салыстырмалы болсын.

Бір оқиғаны тапсырыңыз, көңіл күйді емес

Іс-әрекетке әкелетін тапсыру төрт нәрсені атайды: не жауап беруді тоқтатты, қашан болды, сол сәтте желі қандай еді, және қай түсірілім терезені қамтиды. Клиент нұсқасын және macOS құрастырмасын қосып, содан кейін тоқтаңыз. Платформа командасы да, клиент жеткізушісі де сол сөйлем бойынша әрекет ете алады, ал ешқайсысы көңілсіздік сипаттамасы бойынша әрекет ете алмайды. Жазбаны бір жерде ұстап, әр жолы әңгімені қайта айтудың орнына оған қосып отырыңыз; егер жаңарту мінез-құлықты өзгертсе, қайсысы екенін жазыңыз, өйткені бұл да дәлел.

Жақсы жазба сондай-ақ нені әлдеқашан жоққа шығарғаныңызды айтады. Егер қатып қалу кезінде жергілікті қолданба жауап берсе, айтыңыз; егер ұйқы журналы құлыптауды емес, нағыз оянуды көрсетсе, оны да айтыңыз. Келесі адам сіз жасаған сынақтарды қайталамауы керек.

Билетті жаппас бұрын үш нәрсені тексеріңіз: уақыт белгісі жадыдан емес, ұйқы журналынан келеді, түсірілім шын мәнінде көрген симптомға сәйкес келеді, және бума мақұлданған жерде тұр. Егер үшеуінің біреуі болмаса, есеп жіберуге дайын емес.

Қатысты мақалалар