Gibt es eine Anwendung oder einen Befehl, der den Speicher wie CCleaner in Windows bereinigt?

11

Nachdem das System 8 Stunden ununterbrochen gelaufen ist, wird es langsam. Als ich unter Windows mit der gleichen Situation konfrontiert war, habe ich CCleaner verwendet, um den Speicher zu bereinigen, was mir früher einen kleinen Schub gab.

Gibt es eine Anwendung oder einen Befehl, der den nicht verwendeten vorhandenen RAM-Speicher (Browser, temporäre Dateien, Prefetch-Betriebssystemdateien usw.) bereinigt, wie dies CCleaner unter Windows tut?

Mateen
quelle
'Prefetch' ist übrigens Windows-spezifisch - Sie müssen genauer festlegen, was genau gereinigt werden soll. (Außerdem bereinigt CCleaner nicht alle Dateien ... nicht aus forensischer Sicht)
Thomas Ward
Entschuldigung @ThomasW. für die unklare Frage von früher. Jetzt hatte ich mehr Details zu der Frage, bitte lassen Sie mich wissen, ob es eine Möglichkeit gibt, das System zu beschleunigen
Mateen
@ ThomasW. Laut Beschreibung auf piriform.com/ccleaner bereinigt CCleaner tatsächlich alle Dateien.
Mateen
Ich habe mir ein Laufwerk angesehen, auf dem CCleaner ausgeführt wurde - nicht alle Dinge werden gelöscht. Und ich spreche von Untersuchungen mit schweren forensischen Werkzeugen, nicht mit typischen Werkzeugen.
Thomas Ward
Vielen Dank für Ihren wertvollen Vorschlag, aber ich wollte nur ein Tool, mit dem der nicht verwendete Speicher bereinigt werden kann. unten ist die Antwort bitte beziehen Sie sich darauf
Mateen

Antworten:

6

"Speicher" und "temporäre Dateien" sind verschiedene Dinge.

Speicher ist normalerweise RAM. Linux verwaltet seinen RAM automatisch, ohne dass eine Reinigung erforderlich ist. Wenn sich ein Prozess schlecht verhält und zu viel RAM verwendet, stoppen Sie ihn einfach. Browser sind dort klassische Straftäter; Ich muss meine alle paar Wochen schließen (und neu starten). Gnome-Shell ist ein weiterer bekannter Speicherlecker.

Für den Dateiteil können Sie Ubuntu Tweak installieren und das Hausmeister-Modul verwenden:

Ubuntu Tweak Janitor

Siehe auch Wie sicher ist der Hausmeister von Ubuntu Tweak? . Sie können es auch mit einem PPA installieren, siehe hier in WebUpd8 (für 14.04 ist es noch in Ordnung ).

Betrachten wir trotzdem , dass , wenn Sie einen Cache löschen, müssen die Daten neu geladen / neu erstellt werden müssen, so ist der Effekt, die meiste Zeit, um die Dinge langsam nach unten (1). Wenn Sie beispielsweise die Nautilus-Miniaturansichten löschen, müssen sie erneut erstellt werden, wodurch das Durchsuchen von Dateien verlangsamt wird.

(1) Die einzige Ausnahme ist hier der Apt-Cache und die alten Kernel - im Normalzustand verlieren sie auf dem Desktop fast immer nur Speicherplatz.

Wenn Ihr System wirklich langsamer wird, ist ein "Schurke" oder eine undichte Anwendung der häufigste Grund. Versuchen Sie, es mit topoder ähnlichen Tools zu fangen , und wenn Sie es finden, posten Sie eine spezifischere Frage oder einen Fehlerbericht.

Rmano
quelle
10

1 Vorwort

Es ist etwas seltsam, dass Ihr System nach 8 Stunden sichtbar langsamer wird. Da Sie auch unter Windows mit dem gleichen Problem konfrontiert sind, kann dies ein Hardwareproblem sein.

Ohne weitere Informationen ist es schwer zu sagen, aber wenn Sie Glück haben, kann ein RAM-Upgrade hilfreich sein. Wenn nicht, müssen Sie möglicherweise in Zukunft mit einem größeren Hardwareproblem konfrontiert werden.

2 Definitionen und Unterscheidungen

RAM, temporäre Dateien, Systemdateien und Prefetch sind verschiedene Dinge.

  • Auf Linux-Systemen benötigen Sie keine RAM- Reiniger.

    Wenn ein Prozess "zu viel" RAM verwendet, stoppen Sie ihn und starten Sie ihn neu. Solche Programme, bei denen Speicher verloren geht, sind häufig Browser und Browser-Plug-Ins. Ich habe auch gesehen, dass X.org sich manchmal schlecht benahm.

  • Temporäre Dateien verwenden nur Speicherplatz. Sie werden Ihr System also nicht verlangsamen.

  • Es gibt einen Grund, warum sie als Systemdateien bezeichnet werden . Die meisten von ihnen werden verwendet, um Ihr System und Ihre Programme so auszuführen, wie Sie es gewohnt sind. Wenn Sie also nicht wissen, was Sie tun, spielen Sie nicht mit ihnen herum!

  • Das Prefetching ist Windows-spezifisch. Das Linux- oder Ubuntu-Äquivalent heißt (u) readahead .

    Auf Linux-Systemen müssen Sie nicht darüber nachdenken.

3 Softwareempfehlungen

  • Ich empfehle BleachBit : Es ist ein guter Dateibereiniger und (auch im Root-Modus) Sie können Ihr System kaum durcheinander bringen.

    Um es zu installieren, öffnen Sie Ihr Terminal und geben Sie ein

    sudo apt-get update
    sudo apt-get install bleachbit
    

    Geben Sie Ihr Passwort ein (es werden keine Zeichen angezeigt) und warten Sie, bis es ausgeführt wird.

  • Bis Ubuntu 12.04 können Sie Computer-Hausmeister verwenden : Aber wenn Sie nicht wissen, was Sie tun, seien Sie vorsichtig. Sie können Ihr System zerstören!

    Um es zu installieren, öffnen Sie Ihr Terminal und geben Sie ein

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

    Geben Sie Ihr Passwort ein (es werden keine Zeichen angezeigt) und warten Sie, bis es ausgeführt wird.

  • Bis Ubuntu 14.04 können Sie Ubuntu Tweak verwenden : Es verfügt über einen integrierten Computer-Hausmeister und viele andere mehr oder weniger nützliche Dienstprogramme. Aber wie gesagt, sei vorsichtig!

    Um es zu installieren, öffnen Sie Ihr Terminal und geben Sie ein

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

    Geben Sie Ihr Passwort ein (es werden keine Zeichen angezeigt) und warten Sie, bis es ausgeführt wird.

DJCrashdummy
quelle
Wenn Sie unter Linux professionell aussehen, danke für die Informationen, Ubuntu Tweak ist das Tool, das ich brauchte, und eines möchte ich fragen, wie Sie in Ihrer Antwort erwähnt haben: Was sind Speicherverluste und warum treten sie auf?
Mateen
1
Nun, ich denke, ich bin nur ein interessierter fortgeschrittener Benutzer ... aber das ist nicht der Punkt! ;-) Speicherlecks auftreten , wenn ein Programm RAM-Management unsauber (Programmierung-Ausgaben, keine ist Garbage Collection , etc.) oder falsch (andere Fehler, etc.). Sie werden nicht mehr als RAM-Teile benötigt, aber sie werden auch nicht freigegeben, sodass kein anderes Programm diese RAM-Teile verwenden kann!
DJCrashdummy
5

Sie können Speicher freigeben, ohne weitere Software zu installieren, indem Sie in die drop_cachesDatei im /proc/sys/vmVerzeichnis schreiben .

Zuerst möchten Sie ein Programm wie topoder verwenden free, um die RAM-Nutzung und -Verfügbarkeit anzuzeigen:

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

Als nächstes müssen Sie den folgenden Befehl ausführen:

sudo sysctl vm.drop_caches=3

(was ungefähr dem etwas umständlicheren entspricht sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'.)

Führen Sie dann den freeBefehl aus und überprüfen Sie die Ausgabe:

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

Unten finden Sie Links zu Artikeln, die den Prozess und die Dokumentation zur Verwendung der drop_cachesDatei identifizieren .


Quellen und weiterführende Literatur:

Nuwandame
quelle
Ich habe echo 3> / proc / sys / vm / drop_caches als root ausgeführt und es hat den Trick gemacht.
amit_kumar
2

BleachBit aus dem Ubuntu Software Center ist ebenfalls eine nützliche Überlegung. Es löscht unnötige Dateien, um wertvollen Speicherplatz freizugeben, die Privatsphäre zu wahren und unter anderem Junk zu entfernen.

Graham
quelle