Standardmäßig verwaltet Linux den Arbeitsspeicher des Computers auf sehr effiziente Weise, um die beste Leistung aus den verfügbaren Ressourcen zu erzielen. Obwohl dieser Ansatz hervorragend ist, kann er für den Benutzer verwirrend sein, da der Arbeitsspeicher trotz des Schließens aller Anwendungen ständig vollständig belegt zu sein scheint.
Linux arbeitet auf diese Weise. Es nutzt den verfügbaren Speicher, um die Anwendungen von der Festplatte zwischenzuspeichern, mit dem Ziel, schneller zu arbeiten.
Der gleiche Vorteil wird zu einer frustrierenden Tortur, besonders für Systemadministratoren, die einen PC auf Fehler untersuchen. Die Änderungen, die an den Systemdateien auf der Festplatte vorgenommen werden, können möglicherweise nicht gelesen werden, weil Linux sie aus dem Arbeitsspeicher lädt.
Deshalb ist es während der Fehlersuche, wenn man dabei ist, eine Lösung für ein Problem zu finden, eine gute Idee, den Speicher sofort zu löschen, um das Ergebnis zu überprüfen. Ein Neustart funktioniert zwar auch, aber das ist sehr zeitaufwändig und bedeutet das Ende der aktuellen Sitzung. Wie wäre es stattdessen, den Arbeitsspeicher in der gleichen Sitzung zu löschen, um Zeit zu sparen? Schauen wir uns das mal an.
RAM löschen in Ubuntu, Linux Mint und Derivaten
Starten Sie Terminal und geben Sie den folgenden Befehl ein.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Der Befehl ’sync‘ leert den Dateisystempuffer. Der Befehl ‚echo‘ schreibt in die Datei und zusätzlich löscht drop_cache den Cache, ohne eine Anwendung/einen Dienst zu beenden. Sie sollten sofort sehen, dass RAM freigegeben wird.
Tipp: Automatisiertes Freigeben von Arbeitsspeicher durch Cron-Jobs
Nachdem Sie nun wissen, wie Sie Arbeitsspeicher auf Ihrem Computer freigeben können, möchten Sie vielleicht den Prozess des Freigebens von Arbeitsspeicher in einer bestimmten Häufigkeit automatisieren. Dies kann schnell geschehen, indem Sie einen Cron-Prozess anwenden. Beachten Sie, dass ich dringend davon abrate, einen Cron-Job auf Server-Rechnern anzuwenden! Er könnte die Serverdaten beschädigen. Er sollte nur auf Desktop- und Laptop-PCs verwendet werden.
Schritt 1: Starten Sie das Terminal und geben Sie den folgenden Befehl ein, um vim zu installieren. Es ist ein bevorzugter Texteditor, um sh-Dateien zu erstellen.
sudo apt-get install vim
Achtet auf das Terminal und gebt das Root-Passwort und ‚Y‘ ein, wenn ihr dazu aufgefordert werdet.
SCHRITT 2: Nun erstellen wir eine sh-Datei namens clearram.sh, in die wir das Skript einfügen werden.
vim clearram.sh
SCHRITT 3: Im vim-Editor müssen Sie die ‚esc‘-Taste und dann ‚i‘ drücken, um in den INSERT-Modus zu gelangen. Fügen Sie dann das folgende Skript hinzu. Die erste Zeile darunter ist der Shebang, und dann der Befehl, den wir zum Löschen des RAMs verwendet haben.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Speichern Sie die sh-Datei und verlassen Sie den vim-Texteditor. Geben Sie dazu :wq ein und drücken Sie die Eingabetaste. Vim will save the sh file and exit out to the terminal.
STEP 4: Now enter the following command in the terminal to give read/write permissions.
sudo chmod 755 clearram.sh
STEP 5: Time now to call the crontab command:
sudo crontab -e
STEP 6: Let’s assume that we want to clear the RAM every day at 1 PM.
0 13 * * * /clearram.sh
By default, the new sh file will be created at the top level home directory. You can move it to another place, but do remember the path you give in the above command.
That’s it!