A Mac lefagy ébredés után VPN-nel: mit rögzítsünk
Az ébredés utáni fagyás lehet az egész asztal, a kliens vagy egyetlen várakozó alkalmazás. Állapítsa meg, mi hibázott, majd készítse el az ahhoz a tünethez illő jelentést.
A VPN-nel ébredés után lefagyott Macről szóló beszámolók gyakran három hibát vonnak össze egyetlen panaszba. A mutató még mozoghat, miközben a VPN-kliens figyelmen kívül hagyja a kattintásokat, a kliens működhet, miközben egy távoli munkamenet lejár, vagy az egész asztal abbahagyhatja a bemenet fogadását. Mindegyik más bizonyítékot igényel, és a fagyás utáni első perc dönti el, melyikkel áll szemben. Egy rossz találgatás minden későbbi lépést rossz irányba küld.
Mi hagyta abba a válaszadást, és mi csak a várakozást hagyta abba
Kezdje a legolcsóbb próbákkal: mozgassa a mutatót, és gépeljen egy helyi szövegmezőbe, nyissa meg a kliens saját állapotnézetét, és olvassa le a jelentett állapotot, majd indítson új műveletet a privát alkalmazásban ahelyett, hogy folytatná a már nyitott munkamenetet. Írja le a három választ, mielőtt bármi máshoz nyúlna, mert a sorrend, amelyben a dolgok elromlottak, az első részlet, amit az emberek elfelejtenek.
Minden eredmény másfelé mutat. Egyetlen elakadt munkamenet a bizonyítékot az alagút túloldalára teszi, és a Mac csak szemlélő. Az a kliens, amely figyelmen kívül hagyja a kattintásokat, miközben az asztal még működik, a keresést arra a folyamatra és annak naplójára szűkíti. Az a gép, amely figyelmen kívül hagyja a mutatót, elveszi bármi futtatásának lehetőségét, mert minden vizsgálóparancsnak válaszoló héjra van szüksége.
Tartsa külön a három esetet akkor is, amikor a felhasználó egyetlen mondatban írja le őket. A benyújtott jelentésnek azt kell mondania, melyik próba hibázott először, és melyek mentek át még, nem pedig azt, hogy a gép lefagyott. Ez a megkülönböztetés teszi lehetővé a támogató mérnöknek, hogy eldöntse, a hálózatra, a kliensre vagy a hardverre nézzen.
Egy idővonal, amelyet holnap is meg tud védeni
Az óra a feljegyzés azon része, amelyet később nem lehet újraépíteni. Jegyezze fel, mikor nyílt ki a fedél vagy ébredt fel a gép, mikor történt az első sikertelen művelet, és hogy az a két pillanat másodpercek vagy percek távolságra volt-e egymástól. Azután írja le, hogy a Mac valóban aludt-e, vagy csak a képernyőjét zárta le, mert ezek különböző állapotok, különböző ébredési útvonalakkal. Az alvásnapló az egyetlen része annak az idővonalnak, amelyet utólag ellenőrizni tud.
pmset -g log | grep -i -E 'wake|sleep'
log show --last 15m --predicate 'process == "<client-process>"' --style compactAz első parancs homályos emléket alakít olyan időbélyeggé, amelyet be tud írni a másodikba. Korlátozza a naplólekérdezést a kliens folyamatára és egy rövid időablakra, és egy oldal kimenetet kap egy egész nap helyett. Másolja a modellazonosítót, a kliens buildjét és a hálózatot, amelyen volt, ugyanabba a jegyzetbe, amíg a képernyő még előtte van; a másnap reggel összeállított jelentés elveszíti azt a sorrendet, amely olvashatóvá tette.
Válassza ki a tünethez illő rögzítést
Az Apple három rögzítést dokumentál az Activity Monitor diagnosztikai útmutatójában, és ezek különböző kérdésekre válaszolnak. A Sample Process egy kiválasztott folyamatot figyel három másodpercig, a spindump egy olyan alkalmazást céloz, amely abbahagyta a válaszadást, és hamarosan kényszerítetten bezárják, a System Diagnostics pedig rendszernaplókat gyűjt egy csomagba.
Aszerint válasszon, amit megfigyelt, nem a szokás szerint. Az a kliens, amely fut, de rosszul viselkedik, sample-t kap, amelyet a sample <pid> 3 -file ~/Desktop/sample.txt segítségével vagy a fogaskerék menüből készítenek. Az az alkalmazás, amely végtelenül pörög, és le kell ölni, a Spindump elemet kapja ugyanabból a menüből. Az a probléma, amely a klienst és a rendszert is érinti, a sudo sysdiagnose -f ~/Desktop útján rögzíthető. Készítsen sample-t a kényszerített bezárás előtt, ha tud, mert a leállítás pontosan azt az állapotot pusztítja el, amelyet meg akart vizsgálni, és nevezze el a fájlt az esemény és az idő szerint, ne az okra vonatkozó találgatása szerint.
Kezeljen minden csomagot érzékenyként. Ezek a jelentések fiókneveket, gazdagépneveket, útvonalakat és hálózati részleteket tartalmaznak, ezért a szervezete által használt támogatási csatornán küldje el őket, ne pedig egy nyilvános szálhoz csatolja. Ha egy jelentést rövidíteni kell, rövidítsen egy másolatot, és hagyja az eredetit érintetlenül.
Amikor maga a mutató nem mozdul
Egy halott felület megváltoztatja a műveletek sorrendjét. Nem tud sample-t készíteni egy folyamatról, és nem tud lekérdezést futtatni egy olyan héjból, amely nem válaszol, ezért az első cél a helyreállítás, a második pedig egy feljegyzés. A kényszerített újraindítás néha az egyetlen kiút, és egyben az a pillanat, amikor a leghasznosabb részletek eltűnnek. Jegyezze fel az időt, a nyitva lévő ablakokat, és hogy a hálózati menü mutatott-e kapcsolatot az újraindítás előtt; ezek a megfigyelések túlélik az újraindítást, még ha a folyamat állapota nem is.
Amikor a gép visszatér, ellenálljon annak a következtetésnek, hogy az újraindítás megtalálta a bűnöst. Visszaállította a szolgáltatást, és semmit nem nevezett meg. Csak egy ellenőrzött változtatással végzett ismétlés mutathat rá egy összetevőre.
Ha a fagyás visszatér, próbálkozásonként egy feltételt változtasson: a hálózatot, a kliens verzióját vagy az alvási módot. Először mentse a távoli munkát, és ne ismételje a kényszerített alvást egy termelési gépen, mert az ismételt kemény ciklusok adatvesztéssel járhatnak, és gyakran más hibát produkálnak, mint amelyet üldöz. Jegyezze fel minden próbálkozást a feltételeivel, hogy a következő összehasonlítható legyen, ne pedig anekdotikus.
Egy eseményt adjon át, ne hangulatot
Az az átadás, amely cselekvést vált ki, négy dolgot nevez meg: mi hagyta abba a válaszadást, mikor történt, milyen volt a hálózat abban a pillanatban, és melyik rögzítés fedi le az időablakot. Adja hozzá a kliens verzióját és a macOS buildjét, majd álljon meg. A platformcsapat és a kliens szállítója is cselekedhet erre a mondatra, és egyik sem tud cselekedni a frusztráció leírására. Tartsa a feljegyzést egy helyen, és toldja hozzá, ahelyett hogy minden alkalommal újra elmesélné a történetet; ha egy frissítés megváltoztatta a viselkedést, nevezze meg, melyik, mert az is bizonyíték.
Egy jó feljegyzés azt is kimondja, mit zárt már ki. Ha egy helyi alkalmazás válaszolt a fagyás alatt, mondja el; ha az alvásnapló valódi ébredést mutat, nem zárolást, azt is mondja el. A következő embernek nem kellene megismételnie a próbákat, amelyeket már elvégzett.
Mielőtt lezárja a jegyet, ellenőrizzen három dolgot: az időbélyeg az alvásnaplóból származik, nem az emlékezetből, a rögzítés ahhoz a tünethez illik, amelyet valóban látott, és a csomag a jóváhagyott helyen van. Ha a három közül bármelyik hiányzik, a jelentés nem kész a küldésre.