Existe algum aplicativo ou comando que limpe a memória como o CCleaner no Windows?

11

Depois que o sistema estiver em funcionamento por 8 horas continuamente, ele fica lento. Quando enfrentei a mesma situação no Windows, usei o CCleaner para limpar a memória, o que me dava um pequeno impulso.

Existe algum aplicativo ou comando que limpe a memória RAM existente não utilizada (navegadores, arquivos temporários, arquivos de sistema operacional de pré-busca etc.) como o CCleaner faz no Windows?

dezesseis
fonte
'pré-busca' é específica do Windows, a propósito - você precisa ser mais específico sobre o que exatamente deseja limpar. (Além disso, o CCleaner na verdade não limpa todos os arquivos ... não do ponto de vista do exame forense)
Thomas Ward
desculpe @ThomasW. para a pergunta pouco clara de antes. Agora eu tinha mais detalhes para a pergunta, por favor deixe-me saber se existe uma maneira de acelerar o sistema
Mateen
@ThomasW. De acordo com a descrição em piriform.com/ccleaner, o CCleaner realmente limpa todos os arquivos.
Mateen
Eu olhei para uma unidade que executou o CCleaner - nem todas as coisas são eliminadas. E eu estou falando sobre o exame com ferramentas forenses pesadas, não com ferramentas típicas.
Thomas Ward
Obrigado pela sua sugestão valiosa, mas eu só queria uma ferramenta que pudesse limpar a memória não utilizada. abaixo está a resposta, por favor consulte-o
mateen

Respostas:

6

"Memória" e "arquivos temporários" são coisas diferentes.

A memória é normalmente RAM. O Linux gerencia sua RAM automaticamente, sem necessidade de limpeza; se houver algum processo se comportando mal e usando muita memória RAM, você apenas o interromperá. Navegadores são ofensores clássicos por lá; Preciso fechar o meu (e reiniciar) a cada duas semanas. O Gnome-shell é outro conhecido vazador de memória.

Para a parte do arquivo, você pode instalar o Ubuntu Tweak e usar o módulo janitor:

Janitor do Ubuntu Tweak

Veja também Quão seguro é o Janitor do Ubuntu tweak? . Você também pode instalá-lo usando um PPA, veja aqui no WebUpd8 (ainda está bom para 14.04).

De qualquer forma, considere que, se você limpar um cache, os dados precisarão ser recarregados / reconstruídos; portanto, o efeito é, na maioria das vezes, retardar as coisas (1). Por exemplo, limpar as miniaturas do nautilus significa que elas devem ser reconstruídas novamente - diminuindo a velocidade da navegação por arquivos.

(1) a única exceção aqui é o apt-cache e os kernels antigos --- em condições normais, na área de trabalho, eles quase sempre são apenas espaço perdido.

Se o seu sistema está realmente diminuindo a velocidade de um aplicativo não autorizado ou com vazamento, é o motivo mais comum. Tente pegá-lo com topferramentas semelhantes ou , e se você o encontrar, poste uma pergunta mais específica ou um relatório de bug.

Rmano
fonte
10

1 Prefácio

É um pouco estranho que seu sistema fique visivelmente mais lento após 8 horas. Como você também enfrenta o mesmo problema no Windows, acho que esse pode ser um problema de hardware.

Sem mais informações, é difícil dizer, mas se você tiver sorte, uma atualização de RAM pode ajudar. Caso contrário, talvez você precise enfrentar um problema maior de hardware no futuro.

2 Definições e Distictions

RAM, arquivos temporários, arquivos do sistema e pré-busca são coisas diferentes.

  • Nos sistemas Linux, você não precisa de limpadores de RAM .

    Se um processo usar RAM "demais", pare e reinicie-o. Esses programas com vazamento de memória geralmente são navegadores e plug-ins de navegador. Também vi o X.org se comportando mal algumas vezes.

  • Os arquivos temporários usam apenas algum armazenamento. Para que eles não diminuam a velocidade do seu sistema.

  • Há uma razão pela qual eles são chamados de arquivos do sistema . A maioria deles é usada para executar o sistema e programas como você está acostumado. Portanto, se você não sabe o que está fazendo, não mexa com eles!

  • A pré - busca é específica do Windows. O equivalente Linux ou Ubuntu é chamado de (u) readahead .

    Você não precisa pensar nisso nos sistemas Linux.

3 Recomendações de software

  • Eu recomendo o BleachBit : É um bom limpador de arquivos e (também no modo raiz) você dificilmente pode atrapalhar seu sistema.

    Para instalá-lo, abra seu terminal e digite

    sudo apt-get update
    sudo apt-get install bleachbit
    

    digite sua senha (nenhum caractere será exibido) e aguarde até que seja executado.

  • Até o Ubuntu 12.04, você pode usar o computer-janitor : Mas se você não sabe o que está fazendo, tenha cuidado. Você pode destruir seu sistema!

    Para instalá-lo, abra seu terminal e digite

    sudo apt-get update
    sudo apt-get install computer-janitor-gtk
    

    digite sua senha (nenhum caractere será exibido) e aguarde até que seja executado.

  • Até o Ubuntu 14.04, você pode usar o Ubuntu Tweak : Possui zelador de computador embutido e muitos outros utilitários mais ou menos úteis. Mas como dito antes, tenha cuidado!

    Para instalá-lo, abra seu terminal e digite

    sudo add-apt-repository ppa:tualatrix/ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    digite sua senha (nenhum caractere será exibido) e aguarde até que seja executado.

DJCrashdummy
fonte
Como você parece profissional em Linux, obrigado pelas informações, o Ubuntu tweak é a ferramenta que eu precisava, e há uma coisa que quero perguntar quando você mencionou na sua resposta o que são vazamentos de memória e por que eles ocorrem?
Mateen
1
bem, acho que sou apenas um usuário avançado interessado ... mas esse não é o ponto! ;-) vazamentos de memória ocorrem quando o gerenciamento de RAM de um programa é impuro (problemas de programação, sem coleta de lixo , etc.) ou incorreto (outros erros, etc.). eles não são mais partes necessárias da RAM, mas também não são liberadas; portanto, nenhum outro programa pode usar essas partes da RAM!
DJCrashdummy
5

Você pode liberar memória sem instalar mais software gravando no drop_cachesarquivo no /proc/sys/vmdiretório

Primeiro, você desejará usar um programa como topou freeexibir o uso e a disponibilidade da RAM:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730      31118        611      16606         57      25018
-/+ buffers/cache:       6042      25687
Swap:        32313          0      32313

Em seguida, você precisará executar o seguinte comando:

sudo sysctl vm.drop_caches=3

(que é aproximadamente equivalente ao um pouco mais complicado sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'.)

Em seguida, execute o freecomando e revise a saída:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730       6224      25505        121          2        518
-/+ buffers/cache:       5702      26027
Swap:        32313          0      32313

Abaixo estão os links para o artigo que identifica o processo e a documentação referente ao uso do drop_cachesarquivo.


Fontes e leituras adicionais:

nuwandame
fonte
Eu executei o eco 3> / proc / sys / vm / drop_caches como root e ele fez o truque.
precisa saber é o seguinte
2

O BleachBit do Ubuntu Software Center também é uma consideração útil. Exclui arquivos desnecessários para liberar espaço em disco valioso, manter a privacidade e remover lixo, entre outras coisas.

Do utilizador
fonte