Esiste un'applicazione o un comando che pulisce la memoria come CCleaner in Windows?


11

Dopo che il sistema è stato in funzione per 8 ore consecutive, diventa lento. Quando ho affrontato la stessa situazione su Windows, ho usato CCleaner per pulire la memoria, che mi dava un piccolo impulso.

Esiste un'applicazione o un comando che pulisce la memoria RAM esistente non utilizzata (browser, file temporanei, prefetch dei file del sistema operativo, ecc.) Come fa CCleaner in Windows?


'prefetch' è specifico di Windows, tra l'altro - devi essere più specifico su ciò che vuoi esattamente pulito. (Inoltre, CCleaner in realtà non ripulisce tutti i file ... non dal punto di vista dell'esame forense)
— Thomas Ward

scusa @ThomasW. per la domanda poco chiara di prima. Ora avevo maggiori dettagli sulla domanda, per favore fatemi sapere se c'è un modo per accelerare il sistema
— mateen

@ThomasW. Secondo la descrizione su piriform.com/ccleaner CCleaner pulisce effettivamente tutti i file.
— mateen

Ho guardato un disco con CCleaner in esecuzione - non tutte le cose vengono eliminate. E sto parlando di esame con strumenti forensi pesanti, non strumenti tipici.
— Thomas Ward

Grazie per il tuo prezioso suggerimento, ma volevo solo qualche strumento che potesse ripulire la memoria inutilizzata. di seguito è la risposta si prega di fare riferimento ad esso
— mateen

Risposte:


6

"Memoria" e "file temporanei" sono cose diverse.

La memoria è normalmente RAM. Linux gestisce automaticamente la sua RAM, nessuna pulizia necessaria; se si verifica un comportamento anomalo del processo e l'utilizzo di troppa RAM, è sufficiente arrestarlo. I browser sono autori di reati classici lì; Devo chiudere il mio (e ricominciare) ogni paio di settimane. Gnome-shell è un altro noto leaker di memoria.

Per la parte del file, è possibile installare Ubuntu Tweak e utilizzare il modulo janitor:

Ubuntu Tweak Janitor

Vedi anche Quanto è sicuro Janitor di Ubuntu tweak? . Puoi anche installarlo usando un PPA, guarda qui in WebUpd8 (è ancora ok per 14.04).

Considerare comunque che se si cancella una cache, i dati dovranno essere ricaricati / ricostruiti, quindi l'effetto è, il più delle volte, rallentare le cose (1). Ad esempio, cancellare le anteprime nautilus significa che devono essere ricostruite di nuovo --- rallentando la navigazione dei file.

(1) l'unica eccezione qui è apt-cache e i vecchi kernel --- in condizioni normali, sul desktop, quasi sempre perdono spazio.

Se il tuo sistema sta davvero rallentando una "canaglia" o l'applicazione di perdite è il motivo più comune. Prova a catturarlo con topstrumenti simili e, se lo trovi, pubblica una domanda più specifica o una segnalazione di bug.


10

1 Prefazione

È un po 'strano che il tuo sistema diventi visivamente più lento dopo 8 ore. Dal momento che hai anche lo stesso problema su Windows, suppongo che questo potrebbe essere un problema hardware.

Senza ulteriori informazioni è difficile da dire, ma se sei fortunato un aggiornamento della RAM può essere d'aiuto. In caso contrario, potresti dover affrontare un problema hardware più grande in futuro.

2 Definizioni e distinzioni

RAM, file temporanei, file di sistema e prefetch sono cose diverse.

  • Sui sistemi Linux non hai bisogno di pulitori RAM .

    Se un processo utilizza "troppo" RAM, arrestarlo e riavviarlo. Tali programmi che perdono memoria sono spesso browser e plug-in del browser. Ho anche visto X.org comportarsi male a volte.

  • I file temporanei utilizzano solo un po 'di spazio di archiviazione. Quindi non rallenteranno il tuo sistema.

  • C'è un motivo per cui sono chiamati file di sistema . La maggior parte di essi viene utilizzata per eseguire il sistema e i programmi come al solito. Quindi se non sai cosa stai facendo, non scherzare con loro!

  • Il prefetch è specifico di Windows. L'equivalente Linux o Ubuntu è chiamato (u) readahead .

    Non devi pensarci su sistemi Linux.

3 Consigli sul software

  • Consiglio BleachBit : è un buon pulitore di file e (anche in modalità root) difficilmente si può confondere il sistema.

    Per installarlo apri il tuo terminale e digita

    sudo apt-get update
    sudo apt-get install bleachbit
    

    digitare la password (non verrà visualizzato alcun carattere) e attendere l'esecuzione.

  • Fino a Ubuntu 12.04 puoi usare il bidello del computer : ma se non sai cosa stai facendo, fai attenzione. Puoi distruggere il tuo sistema!

    Per installarlo apri il tuo terminale e digita

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

    digitare la password (non verrà visualizzato alcun carattere) e attendere l'esecuzione.

  • Fino a Ubuntu 14.04 è possibile utilizzare Ubuntu Tweak : ha un bidello del computer integrato e molte altre utilità più o meno utili. Ma come detto prima, stai attento!

    Per installarlo apri il tuo terminale e digita

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

    digitare la password (non verrà visualizzato alcun carattere) e attendere l'esecuzione.


se sembri un professionista di Linux grazie per le informazioni, il tweak di Ubuntu è lo strumento di cui avevo bisogno, e c'è una cosa che vorrei chiedere, come hai detto nella tua risposta, quali sono le perdite di memoria e perché si verificano?
— mateen

1
beh, penso di essere solo un utente avanzato interessato ... ma non è questo il punto! ;-) si verificano perdite di memoria quando una gestione della RAM dei programmi è sporca (problemi di programmazione, nessuna garbage collection , ecc.) o errata (altri bug, ecc.). non sono più necessarie parti di RAM ma non vengono rilasciate, quindi nessun altro programma può utilizzare queste parti di RAM!
— DJCrashdummy,

5

È possibile liberare memoria senza installare altro software scrivendo nel drop_cachesfile nella /proc/sys/vmdirectory.

Innanzitutto vorrai utilizzare un programma simile topo freeper visualizzare l'utilizzo e la disponibilità della RAM:

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

Successivamente dovrai eseguire il seguente comando:

sudo sysctl vm.drop_caches=3

(che è approssimativamente equivalente al leggermente più ingombrante sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'.)

Quindi eseguire il freecomando e rivedere l'output:

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

Di seguito sono riportati collegamenti all'articolo che identificano il processo e la documentazione relativa all'uso del drop_cachesfile.


Fonti e ulteriori letture:


Ho eseguito echo 3> / proc / sys / vm / drop_caches come root e ha funzionato.
— amit_kumar,

2

Anche BleachBit di Ubuntu Software Center è una considerazione utile. Elimina i file non necessari per liberare prezioso spazio su disco, mantenere la privacy e rimuovere la spazzatura tra le altre cose.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.