Co się dzieje, gdy próbujesz przejść w stan hibernacji, ale nie ma wystarczającej wymiany?

5

Mam system Linux z partycją wymiany o rozmiarze RAM + x . Przypuśćmy więcej niż x wymiany jest już w użyciu. Teraz próbuję hibernować. Czy jądro

  • losowo zabijaj śpiące i / lub nie śpiące procesy, dopóki nie będzie wystarczająco dużo wolnego miejsca do przechowywania RAM
  • nie zapada w sen zimowy i nie ostrzega / prosi o kontynuowanie

Czy też ta sytuacja nigdy się nie wydarzy, ponieważ jądro zawsze rezerwuje wystarczająco dużo miejsca, aby bezpiecznie hibernować?

Czy mogę skonfigurować zachowanie?

Edytuj: Jeśli to robi różnicę, obecnie używam Ubuntu 12.04 z Linuksem 3.2.0-39-generic i hibernacji z pm-hibernate.

Simon S
źródło
Naprawdę nie wiem, jak działają systemy plików Linuksa lub czy jest to istotne, ale próbowałem uruchomić instalację Wordpress na serwerze ze 128 MB pamięci RAM i nie radził sobie z ruchem - serwer dosłownie zamarzłby tam, gdzie nie mogłem nawet polecenia wejściowe, aby zatrzymać Wordpress / reset - musiały rzeczywiście nacisnąć przycisk .. Domyślam się, że nie zabiłoby to żadnych procesów, ale to tylko zgadywanie.
cutrightjm
z mojego doświadczenia spowoduje zamrożenie komputera. Przynajmniej zrobił to dla mnie na arch linux ..
dashboard

Odpowiedzi:

2

na nowszych wersjach jądra Linuksa musisz mieć swap do hibernacji. Ale są prace do wykonania. możesz ustawić plik wymiany w dowolnym miejscu bez partycjonowania.

Przeczytaj o tym tutaj. https://www.kernel.org/doc/Documentation/power/swsusp-and-swap-files.txt

szybkie rozwiązanie (kredyt dla Roberta Munteanu)

Create the swap file : dd if=/dev/zero of=/swapfile bs=1024 count=8388608 ( 8GB )
Setup the swap file: mkswap /swapfile
Only when you need to set suspend you can activate it: swapon /swapfile
When you resume you can deactivate it: swapoff /swapfile

źródło
Dzięki! Czy istnieje sposób automatycznego wyzwalania swapoff / swapfile po wznowieniu?
Simon S
Poproszę przyjaciela. Jestem pewien, że to możliwe. Niech cię powiadomią jak najszybciej