Med standardinställningarna har Linux ett mycket effektivt sätt att hantera datorns RAM-minne för att få ut bästa möjliga prestanda av de tillgängliga resurserna. Även om detta tillvägagångssätt är utmärkt kan det vara förvirrande för användarna eftersom minnet ser helt upptaget ut hela tiden trots att man stänger alla program.
Linux fungerar på detta sätt. Den utnyttjar det tillgängliga minnet för att cachelagra program från hårddisken, i syfte att prestera snabbare.
Den samma fördelen blir en frustrerande prövning, särskilt för systemadministratörer som felsöker en dator. De ändringar som tillämpas på systemfilerna på hårddisken kanske inte kan läsas eftersom Linux laddar in dem från RAM-minnet.
Det är därför en bra idé att under felsökningsprocessen, när man är i färd med att bekräfta en lösning på ett problem, rensa minnet omedelbart för att kontrollera resultatet. En omstart fungerar också, men det är mycket tidsslöseri och inkluderar att den aktuella sessionen dödas. Vad sägs i stället om att torka RAM-minnet i samma session för att spara tid? Låt oss ta en titt.
Tömning av RAM-minnet i Ubuntu, Linux Mint och derivat
Lansera Terminal och ange följande kommando.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Kommandot ”sync” rensar filsystemets buffert. Kommandot ”echo” gör jobbet med att skriva till filen och dessutom raderar drop_cache cachen utan att döda något program/tjänst. Du bör omedelbart se att RAM-minne frigörs.
Tip: Nu när du vet hur du frigör minne på din dator kanske du vill automatisera rensningen av minnet med en viss frekvens. Det kan snabbt göras genom att tillämpa en cron-process. Observera att jag starkt rekommenderar att INTE tillämpa ett cronjobb på servermaskiner! Det skulle kunna förstöra serverdata. Det ska endast användas på stationära och bärbara datorer.
STEG 1: För att komma igång, starta terminal och ange följande kommando för att installera vim. Det är en föredragen textredigerare för att skapa sh-filer.
sudo apt-get install vim
Var uppmärksam på terminalen och skriv in root-lösenordet och ”Y” när du blir tillfrågad.
STEG 2: Låt oss nu skapa en sh-fil med namnet clearram.sh där vi kommer att lägga till skriptet.
vim clearram.sh
STEG 3: I vim-redigeraren måste du trycka på ”esc”-tangenten och sedan trycka på ”i” för att komma in i INSERT-läget. Lägg sedan till följande skript i det. Den första raden nedan är Shebang och sedan kommandot som vi använde för att rensa RAM.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Spara sh-filen och avsluta vim-texteditorn. För att göra det skriver du :wq och trycker på 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!