Recuperando da trava de swap

0

Eu tive esse problema algumas vezes e o Google não é meu amigo dessa vez. Existe uma maneira rápida de se recuperar de um bloqueio de troca? Eles podem, às vezes, durar vinte minutos ou mais, o que é muito tempo para esperar se uma reinicialização forçada não for possível.

A solução ideal que estou procurando é um utilitário que interrompa toda a execução e abra uma interface no estilo gerenciador de tarefas para que processos desnecessários e que consumam memória possam ser eliminados. Existe algo assim, ou outra maneira de se recuperar rapidamente?

    
por Matty 24.12.2011 / 14:19

1 resposta

2

A resposta fácil é: não tem muita troca.

Quando você realmente fica sem memória (como em, você usou toda a RAM e swap), o kernel invocará o killer da memória, o que (em muitas situações) matará o programa problemático. Contanto que você ainda tenha espaço de troca, o kernel acha que está tudo bem. Se você não pode usar 4G de swap de maneira útil, não forneça 4G de swap.

Existem apenas duas situações em que posso pensar, onde muita troca é útil:

  • hibernação. E isso não é muito confiável em muitas máquinas, a suspensão geralmente é mais confiável e a reinicialização geralmente é mais rápida.
  • Programas com grandes vazamentos de memória (para que você possa trocar a memória perdida com segurança, já que ela não está sendo muito útil na RAM)

Mais dicas:

  • fazer login em um VT (Alt-F1) geralmente é mais rápido do que tentar iniciar o gnome-terminal, quando você está se debatendo.
  • Há uma tecla mágica do SysRq para invocar o assassino da OOM.
por tumbleweed 24.12.2011 / 15:09