Niezawodność nie jest osiągana przy niskim poziomie pamięci i zabójcy OOM.
Błędem jest organizowanie imprezy w szafie i umieszczanie „czyszczenia mojej szafy” na małej liście odtwarzania.
Czy jest możliwe, aby zabójca OOM interweniował wcześniej?
Spowoduje to niezamierzone skutki uboczne, ponieważ nie masz kontroli nad tym, co zostanie zabite.
Staram się dostosować mój system programistyczny do maksymalnej niezawodności.
Maksymalna niezawodność polega na testowaniu systemu i ulepszaniu systemu na podstawie tych testów.
Po prostu poprawianie losowych rzeczy nigdzie cię nie doprowadzi ...
Wyłączyłem swap, ponieważ w przypadku użycia GUI powoduje to, że maszyna przestaje reagować w taki sposób, że nie jest już dłużej użyteczna. Niemniej jednak, jeśli agresywne aplikacje pochłaniają pamięć, wydaje się, że niektóre mechanizmy wykorzystują to, aby maksymalnie wykorzystać koszt szybkości.
Z powodu niskiego poziomu pamięci wyłączenie wymiany nie poprawi zachowania , robi odwrotnie .
Aby zwiększyć niezawodność w tej sytuacji, dodaj więcej pamięci, aby system był bardziej responsywny i nie było zabijania przypadkowych procesów bez intencji użytkownika. Nie powinieneś uciekać się do warunków niskiej pamięci i takiego mechanizmu, szczególnie nie w środowisku programistycznym ...
Nie ma operacji wymiany dysku twardego, ale system również przestaje reagować.
Niskie warunki pamięci rzeczywiście powodują brak reakcji, niezależnie od tego, czy masz zamianę, czy nie.
Chcę więc pozwolić, aby zabójca OOM uruchomił się, zanim system podejmie jakiekolwiek specjalne wysiłki w celu zwiększenia pamięci.
Specjalne wysiłki, które przyniosą więcej szkody niż pożytku, jak wyjaśniłem powyżej. Zamiast tego możesz zabijać procesy, których sam nie potrzebujesz, ale myślę, że nie możesz tego zrobić, więc OOM zabije procesy, których potrzebujesz.
Czy można skonfigurować zabójcę OOM do działania, jeśli na przykład jest mniej niż 100 MB wolnej pamięci fizycznej?
Być może, ale zyskujesz wyższy zwrot z inwestycji, jeśli kupisz dodatkową pamięć, która w dzisiejszych czasach nie kosztuje dużo. Zastanów się, czy na dłuższą metę uderzysz się w stopę, jeśli będziesz kontynuować pracę w warunkach niskiej pamięci. OOM jest jak komornik, nie pomaga, pomaga OS ...