In zijn standaardinstellingen beheert Linux het RAM-geheugen van de computer op een zeer efficiënte manier om de beste prestaties uit de beschikbare bronnen te halen. Hoewel deze aanpak uitstekend is, kan het verwarrend zijn voor gebruikers omdat het geheugen de hele tijd volledig bezet lijkt ondanks het sluiten van alle toepassingen.
Linux werkt op deze manier. Het gebruikt het beschikbare geheugen om de toepassingen van de harde schijf in de cache op te slaan, met als doel sneller te werken.
Hetzelfde voordeel wordt een frustrerende beproeving, vooral voor systeembeheerders die een PC aan het troubleshooten zijn. De wijzigingen die worden aangebracht in de systeembestanden op de harde schijf worden mogelijk niet gelezen omdat Linux ze vanuit het RAM laadt.
Daarom is het een goed idee om tijdens het troubleshooting proces, wanneer men bezig is met het bevestigen van een oplossing voor een probleem, onmiddellijk het geheugen te wissen om het resultaat te controleren. Een reboot werkt ook, maar dat is veel tijdverlies en houdt in dat de huidige sessie wordt gedood. In plaats daarvan, wat dacht je van het wissen van het RAM in dezelfde sessie om tijd te besparen? Laten we eens kijken.
RAM wissen in Ubuntu, Linux Mint, en afgeleiden
Lanceer Terminal en voer het volgende commando in.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Het commando ‘sync’ spoelt de buffer van het bestandssysteem. Commando ‘echo’ schrijft naar een bestand en daarnaast verwijdert drop_cache de cache zonder een applicatie of service te stoppen. Je zou direct moeten zien dat RAM wordt vrijgemaakt.
Tip: Automatiseer het vrijmaken van RAM door Cron Job
Nu je weet hoe je geheugen vrijmaakt op je computer, wil je misschien het vrijmaken van het geheugenproces automatiseren met een bepaalde frequentie. Dit kan snel worden gedaan door een cron proces toe te passen. Merk op dat ik sterk adviseer om GEEN cron job toe te passen op server machines! Het zou de server gegevens kunnen beschadigen. Het moet alleen worden gebruikt op desktop en laptop PC’s.
STAP 1: Om te beginnen, start terminal en voer het volgende commando in om vim te installeren. Het is een teksteditor die de voorkeur geniet om sh-bestanden te maken.
sudo apt-get install vim
Let op de terminal en voer het root-wachtwoord in en ‘Y’ wanneer daarom wordt gevraagd.
STAP 2: Laten we nu een sh-bestand maken met de naam clearram.sh waarin we het script zullen toevoegen.
vim clearram.sh
STAP 3: In de vim editor moet u op de ‘esc’ toets drukken en dan op ‘i’ om in de INSERT modus te komen. Voeg dan het volgende script toe. De eerste regel hieronder is de Shebang, en dan het commando dat we gebruikten om het RAM te wissen.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Save het sh bestand en verlaat de vim tekst editor. Om dat te doen typ :wq en druk op enter. 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!