Por que o meu SWAP não é limpo após o uso?

2

Quando eu uso muita memória RAM (90-100%), o laptop normalmente começa a usar o SWAP, então se eu olhar em htop durante esse uso intenso, vejo que está usando 200MB de SWAP. Mas quando eu paro de usar o laptop (o computador está inativo e em execução) o SWAP ainda é usado, ele não é limpo como a RAM é.

Por que isso?

  • Sistema: Ubuntu 11.04 64-bit
  • Laptop: Asus 1201n RAM 2GiB, 2GiB SWAP, CPU dual core de 1,6 ghz.
por Alvar 22.12.2011 / 23:11

3 respostas

5

O espaço de troca não moverá as páginas trocadas de volta para a RAM física até que os processos que estão usando essa memória o acessem novamente. Portanto, especialmente se você estiver deixando o computador ocioso, provavelmente nunca verá toda a troca esvaziada. Existem duas maneiras de limpar a troca:

  1. Desativar troca. Durante este processo, as páginas serão liberadas de volta para RAM. Então você pode reativá-lo.
  2. Force cada processo inativo a usar ativamente o que quer que tenha sido trocado.

O número 2 é quase impossível, e o número um é desnecessário. Então, como o que foi trocado não está nem tentando usar o que está armazenado naquela memória, eu não me preocuparia em ter algum uso de swap - é completamente normal e não afetará seu desempenho, já que o swap não está sendo ativamente "usado" .

    
por Code Friendly 22.12.2011 / 23:20
1

O Linux tenta usar sua memória RAM da maneira mais eficiente possível. Não faz sentido trazer as coisas de volta do swap se elas não forem necessárias (embora, quando forem, você terá que esperar um pouco). É mais eficiente usar essa RAM para algo útil, como o armazenamento em cache de arquivos que você está usando no disco rígido.

    
por tumbleweed 23.12.2011 / 07:32
0

O espaço de troca não precisa ser limpo até que esse espaço seja novamente necessário. Nesse momento, o espaço de swap será liberado para atender aos novos requisitos de swap de acordo com critérios predeterminados, como quando usado pela última vez e prioridade atribuída.

    
por fragos 23.12.2011 / 03:49