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.