KamoCRM

Plik swap był mniejszy niż kontrola, która go mierzy

FixKlusterServices
Shipped
23 września 2026 19:17 UTC
Author
Kamo
Commit
4673e45

Z ponownego startu lądowania, pierwszy komputer przyszedł z resumeConfigured true i zatrzymał się na następny warunek wstępny - który okazuje się nie do zaakceptowania przez konstrukcję: swapBytes 2095468544 powierzchni użytkowej, z / proc / swapy swapNeededBytes 2095474483 int (MemTotal * 1.05) -- -- -- -- -- -- -- -- -- -- krótkie przez 5,939 pliku 2 GB gotowość () mierzy obszar mkswap pozostawiony do wykorzystania. _ ensure _ swap przydzielił plik dokładnie liczba, że obszar jest porównywany, a mkswap bierze stronę nagłówka i okrąża resztę w dół do całe strony - więc powierzchnia użytkowa jest zawsze kilka KB brakuje własnego celu. Then _ ensure _ swap early-returns on 'have = = want _ bytes', więc nigdy nie rośnie, a swapLargeEnough pozostaje nieprawdziwe na zawsze. Plik jest teraz przydzielony z marżą, a marża jest 16 MiB zamiast jednej strony mkswap potrzebuje, ponieważ MemTotal nie jest stałą: jądro wyklucza co firmware i rezerwa initrd, i że przesunięty o 5,6 KB między dwoma butami tego samego VM. Margines mierzony na stronach pozostawiłby komputer jeden kernel upgrade z dala od nigdy więcej nie spać. Wczesny powrót jest teraz 'have > = target', nie '= ='. Równość oznaczała: kierunek przepisał 2 GB pliku na głośności Longhorn na maszynie, która była już w porządku. Również tutaj, ponieważ oba zostały znalezione przez to samo dochodzenie: Ponowne uruchomienie jest teraz ścigane przez bezczynności obserwatora, a nie przez tego, kto przypadkiem dzwoni / przygotowuje się do snu. Obie te chwile, które wyglądają na właściwe, są złe. Nić buta agenta działa przed Kompleservice pchnął wszystko, więc nie ma nic do ochrony. I / gotowy-sen nie jest wywoływany przez computeservice w ogóle - metoda klienta istnieje i nie ma rozmówcy; prawdziwym rozmówcą jest runcmd w cloud- init.userdata.yaml, który strzela w MIDDLE zaopatrzenia. Pytanie brzmi: po prostu ponownie zapytał co trzydzieści sekund przez obserwatora, który był już sondaży, ogrodzony na push rezerw po wylądowaniu i nie ma sesji na pulpicie. Druga brama jest silniejsza. niż wygląda: sesja xrdp kończy odłączenie, więc pusta lista oznacza, że nikt się jeszcze nie zalogował lub każdy się wylogował, nie tylko, że nikt nie jest przy klawiaturze. Odmowa loguje się raz na wyraźny powód. Nigdy nie milczeć, i nie dwa tysiące identycznych linijek dziennie. Odmawiany "systemctl hibernacji" teraz dociera do dziennika. Na sukces komenda nigdy nie powraca, więc Jedyne, co może wydrukować, to dlaczego powiedział "nie" - i to poszło do DEVNULL, pozostawiając computeservice do Zauważ dziesięć minut później, że komputer "nie poszedł spać, gdy zapytany" bez powodu nigdzie. run _ forever jest podzielony na pętlę i tick (), więc decyzje mogą być testowane. 43 badania.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing