O que são os documentos "sleepimage" e "swapfile"?


24

Eu estava usando o Disk Inventory X e encontrou um arquivo chamado sleepimageem /private/var/vm/Demora até 4 GB! Também encontrei vários outros arquivos na mesma pasta swapfile0 swapfile1, etc. Quais são e são seguros para excluir, para que eu possa liberar espaço? (quase 10 GB)


Espero que os "swapfiles" sejam para troca de memória, e a "sleepimage" seja o estado salvo quando o computador entrar em hibernação.
Timothy Mueller-Harder

1
Uma pesquisa no google muito simples pode responder a isso ...
Alexander - Restabelece Monica

7
Não é útil reclamar de uma pergunta que você considera trivial por meio de um comentário que todos os outros também consideram trivial. Observo que não há votos negativos sobre a questão, e esse é o método preferido de fornecer tal contribuição.
stuffe

Último comentário ref @XAleXOwnZX
stuffe

@ Alexander Eu fiz uma simples pesquisa no google e encontrei isso.
Sean Lynch

Respostas:


25

swapfile0, swapfile1E assim por diante são arquivos de swap. Você pode pensar neles como RAM "de backup". Quando o computador não possui RAM suficiente para acomodar as solicitações de memória de todos os seus programas (o que é quase sempre, isso é normal), ele usa esses arquivos para "gravar" parte do que tinha na RAM.

Ele sleepimagetem um uso muito semelhante, exceto que é usado apenas quando o Mac hiberna / acorda.

A exclusão de qualquer um dos swapfile*arquivos provavelmente atrapalha seu sistema, mas você pode excluir com segurança sleepimage. No entanto, é meio inútil, provavelmente será recriado na próxima vez que você colocar o computador em hibernação. Se você realmente deseja excluí-lo, terá que usá-lo sudo rm, pois rooté o proprietário do arquivo.

Por fim, é normal sleepimageque ele leve até 4 GB; normalmente ocupará o mesmo espaço que sua RAM.

EDIT Você pode excluir /var/vm/sleepimagecom segurança, mas ele será recriado quando você colocar o Mac no modo de suspensão. Se você run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, o Mac usará um modo de suspensão normal (como Macs de mesa por padrão) e não será recriado /var/vm/sleepimage. Veja este post com mais informações.


Nos Macs, o estado de "hibernação" só é usado em laptops quando a bateria acaba. Eu acredito que um sono típico do sistema não gravará o conteúdo da RAM no disco. (Alguém pode confirmar isso?)
NReilingh

@ NReilingh: Eu acredito que sim.
23412 houbysoft

Os laptops @NReilingh mantêm a memória ligada, mas também escrevem seu conteúdo na imagem suspensa por padrão. Veja man pmsete esta pergunta .
Lri

3

Isso faz parte do sistema de memória virtual: swapfile*contém literalmente dados de troca, que é o conteúdo da memória que foi enviado para o disco.

O sleepimageé usado para suspender e retomar o suporte; quando o sistema hiberna, é onde os dados da memória são armazenados.

A exclusão de ambos causaria problemas significativos: a imagem do sono é do mesmo tamanho da RAM e precisaria ser recriada para dormir; os arquivos de troca são a memória que está em uso e podem causar sérios problemas para excluir.

Se você usar menos troca, o sistema desalocará automaticamente esses arquivos e liberará esse espaço em disco.


sleepimagenão faz parte do sistema de memória virtual . sleepimagerefere-se ao gerenciamento de energia e à memória física .
Graham Perrin

2

Acabei de excluir a imagem do meu sono e tudo funciona bem. Para impedir que ele reapareça permanentemente, siga as etapas descritas nos comentários deste artigo.

Resumo ...

  • Posso excluir com segurança o sleepimage do meu Mac?
  • Sim, você pode remover a imagem do sono e ela será criada novamente automaticamente na próxima vez que o seu Mac for colocado no modo de suspensão. Para excluir sleepimage, digite o seguinte comando no Terminal:

    sudo rm / privado / var / vm / sleepimage

Você será solicitado a senha do administrador para obter acesso para remover o arquivo, isso é normal.

O arquivo sleepimage é necessário apenas para a função sleep-safe onde seus dados são salvos no disco rígido antes de dormir, se você quiser recuperar permanentemente esse espaço em disco, poderá fazê-lo usando os seguintes comandos em uma janela de terminal. Isso reverterá o computador para o método de suspensão mais antigo, que será suspenso mais rapidamente e será ativado mais rápido, mas manterá seus dados na memória durante o período de suspensão.

para verificar qual modo está ativo

pmset -g | grep hibernatemode

para alterar o modo 0 = suspensão do estilo antigo 3 = novo (salvar no estilo do disco)

sudo pmset -a hibernatemode 0

Bem-vindo ao perguntar diferente! Resuma o conteúdo do artigo que você está vinculando. A resposta deve ser suficiente para resolver o problema. Em seguida, você pode fornecer informações adicionais usando os links.
Maverik

Eu descrevi as partes salientes do link.
Tetsujin 02/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.