O que acontece quando você tenta hibernar, mas não há swap suficiente disponível?

4

Eu tenho uma caixa do Linux com uma partição swap de tamanho RAM + x . Suponha que mais do que x da troca já esteja em uso. Agora eu tento hibernar. Será que o kernel

  • mate aleatoriamente os processos de dormir e / ou não dormir até que haja swap suficiente para manter a RAM
  • não hibernar e avisar / pedir para continuar?

Ou esta situação nunca acontecerá porque o kernel sempre reserva swap suficiente para hibernar com segurança?

Posso configurar o comportamento?

Edit: Se isso faz diferença, atualmente estou usando o Ubuntu 12.04 com o Linux 3.2.0-39-generic e hibernate com pm-hibernate .

    
por Simon S 03.04.2013 / 17:39

1 resposta

1

em versões posteriores de kernels linux você é obrigado a ter uma troca para hibernar. Mas há trabalho ao redor. você pode configurar um arquivo de swap em qualquer lugar sem particionar.

Leia sobre isso aqui. link

uma solução rápida (crédito para Robert 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
    
por 03.04.2013 / 22:49