Jeśli nie chcę korzystać z Firefoksa i nie chcę zamykać tego procesu, a potrzebuję wolnej pamięci, to jak naprawdę mogę hibernować proces, aby pamięć zarezerwowana przez Firefoksa została zwolniona?
W systemie Windows dostępna jest Free Process Freezer .
W systemach Linux i Mac OS X istnieje CrypoPID , jak wspomniano w odpowiedzi yeedl .
Jeśli chcesz znaleźć niestandardowe rozwiązanie:
Zajrzyj do process dumping
systemu Windows, np. ProcDump , wznów go za pomocą debugera CLI z WinDBG .
Zajrzyj do core dumping
Linuksa, np. core , wznów to z debuggerem CLI, takim jak GNU GDB .
Założę się, że możliwe jest rozwiązanie oparte na oprogramowaniu, które nie wymaga debuggera, ale dotyczy to przepełnienia stosu .
Szukasz bardzo konkretnego przypadku użycia, dlaczego po prostu go nie zawiesić i nie zamienić?
Poświęcasz więcej czasu na uruchamianie i zawieszanie procesów ...
Wierzę, że możesz zoptymalizować przepływ pracy w inny sposób, który byłby bardziej płynny.
Wiem, że w Firefoksie możesz zapisać sesję.
W systemie Linux można to zrobić za pomocą CrypoPID .
To i to pytanie próbują odpowiedzieć na to pytanie w systemie Windows, ale nie mogłem znaleźć świetnego rozwiązania zapisania stanu aplikacji do pliku, tak jak to zrobiłem dla Linuksa.
źródło
Dla Windowsa:
Nie znam żadnego sposobu na całkowite usunięcie procesu z pamięci bez jego zabijania, ale można przyciąć jego zestaw roboczy, minimalizując jego okno główne. Microsoft ma artykuł wyjaśniający to: Zestaw roboczy aplikacji jest przycinany, gdy jego okno najwyższego poziomu jest zminimalizowane .
Najpierw zminimalizuj główne okno (okna), a następnie zawiesz proces zgodnie z sugestią w połączonym pytaniu .
Możesz to osiągnąć za pomocą zawsze przydatnego Eksploratora procesów .
źródło
W systemie Windows niektóre programy mogą wymieniać „nieużywaną” pamięć programu.
Przykładem takiego produktu jest komercyjny proces Process Lasso .
Jednak nawet Process Lasso odradza tę praktykę.
Z The Truth about Windows Memory Optimizers :
Jeśli chodzi o Firefoksa, zobacz MozillaZine's Zmniejszenie zużycia pamięci - Firefox , który zawiera wiele porad, jak dowiedzieć się, które rozszerzenia wyciekają pamięci.
Istnieje również rozszerzenie Firefox Fox Memory, które:
Z mojego doświadczenia wynika, że to rozszerzenie jedynie opóźnia nieuchronny nadmuch pamięci w przeglądarce Firefox. Jedynym prawdziwym rozwiązaniem jest od czasu do czasu zamknięcie Firefoksa w celu uwolnienia pamięci.
źródło
Możesz wysłać sygnał STOP do procesów w systemie Linux. Zatrzymany proces jest jak wstrzymany . Aby wznowić, wyślij sygnał CONT procesu. Aby wysłać sygnał, możesz to zrobić:
Zatrzymany proces zostanie zamieniony, jeśli system wymaga więcej pamięci.
źródło