Drop_caches, maak het RAM-geheugen op uw systeem schoon vanaf de terminal

Over drop_caches

In het volgende artikel zullen we zien hoe schoon RAM vanaf de Ubuntu-terminal. Gnu / Linux heeft standaard een zeer efficiënte manier om het RAM op onze computers te beheren. Hiermee verkrijgen we een betere prestatie van de bronnen die in ons systeem beschikbaar zijn. Deze benadering kan gebruikers soms in verwarring brengen, omdat het RAM-geheugen volledig is opgegeten ondanks het sluiten van alle applicaties.

Gnu / Linux gebruikt beschikbaar geheugen om applicaties van de harde schijf te cachen, met als doel bereik snellere leestijden​ Dit voordeel wordt een frustrerende ervaring, vooral voor systeembeheerders die pc-problemen oplossen. Wijzigingen die zijn toegepast op systeembestanden op de harde schijf, worden mogelijk niet gelezen. Dit gebeurt omdat Gnu / Linux ze laadt vanuit RAM. Daarom is het een goed idee om dit probleem op te lossen RAM opschonen in plaats van de pc opnieuw op te starten.

Maak RAM schoon in Ubuntu, Linux Mint en derivaten met drop_caches

We gaan de terminal starten (Ctrl + Alt + T) en typen de volgende opdrachten:

drop_caches draaien in terminal

sudo su

sync; echo 3 > /proc/sys/vm/drop_caches

Om te beginnen we laten we inloggen als root​ Dan het commando 'sync' gaan naar wis de bestandssysteembuffer​ Op deze manier zijn we er zeker van dat alle objecten die in de cache worden opgeslagen, worden vrijgegeven. Anders kunnen er problemen ontstaan. Het bevel 'echo'doet het werk van het schrijven naar het bestand en drop_caches wist het cachegeheugen zonder een app / service te verwijderen​ U zou onmiddellijk moeten zien dat het RAM-geheugen is vrijgemaakt.

Als u de schijfcache moet wissen, "... Echo> 3 ..."Is veiliger in een bedrijf en in apparatuur in de productiefase sinds«… Echo 1>….»Verwijdert alleen de pagina. Het wordt niet aanbevolen om de derde optie «... Echo 3> ...»In productie totdat je weet wat je doet, sindsdien wist de paginacache, dentries en inodes​ De optie "... Echo 0> ...»Zal ​​niets vrijgeven, en de optie«... Echo 2> ...»Bevrijdt alleen inodes en gebit.

Deze operatie het kan het systeem een ​​paar seconden vertragen, terwijl de cache wordt gewist en alle bronnen die door het besturingssysteem worden vereist, weer in de schijfcache worden geladen.

Gnu / Linux is zo ontworpen dat het de schijfcache onderzoekt voordat de schijf wordt doorzocht. Als het de bron in de cache vindt, zal het verzoek de schijf niet raken. Als we de cache opschonen, zoekt het besturingssysteem naar de gevraagde bron op de schijf.

Automatiseer RAM-vrijgave met behulp van Cron-taken

Nu we weten hoe we geheugen op onze computers kunnen vrijmaken, willen we het geheugenverwijderingsproces misschien regelmatig automatiseren. Dit kan eenvoudig worden gedaan door cron-taken​ Deze taak mag alleen worden gebruikt op desktops en laptops.

1 STAP

Om te beginnen starten we de terminal (Ctrl + Alt + T) en schrijven we de volgende opdracht naar installeer vim, of dat iedereen zijn favoriete editor gebruikt:

sudo apt-get install vim

2 STAP

Nu gaan we een .sh-bestand genaamd eraseram.sh. Hierin zullen we het script toevoegen:

vim borraram.sh

3 STAP

vim drop_caches

Als we de vim-editor gebruiken, zullen we dat moeten doen druk op de 'esc'-toets en vervolgens op de' i'-toets om de INSERT-modus te openen. Vervolgens zullen we het volgende script toevoegen.

#!/bin/bash
sync
echo "echo 3 > /proc/sys/vm/drop_caches"

De eerste regel hieronder is de Keet​ Vervolgens zullen we dezelfde opdracht schrijven die we gebruiken om het RAM van de terminal te wissen.

Zodra alles is geschreven, slaan we het sh-bestand op en verlaten we de vim-teksteditor. Om dit te doen zullen we op 'esc' drukken, we zullen schrijven : wq en we zullen op Enter drukken. Vim zal het sh-bestand opslaan en naar de terminal gaan. Voor dit voorbeeld heb ik het script opgeslagen in een basismap.

4 STAP

Terug in de terminal zullen we het volgende commando schrijven naar machtigingen voor lezen / schrijven verlenen:

sudo chmod 755 borraram.sh

5 STAP

Nu is het tijd om het commando te bellen crontab:

sudo crontab -e

6 STAP

drop_caches cron-taak

Stel dat we willen RAM elke dag om 1 uur wissen​ Dit is naar ieders smaak.

0 13 * * * /root/scripts/borraram.sh

Het sh-bestand kunnen we naar de gewenste locatie verplaatsen, maar we moeten het pad onthouden, aangezien dat het pad is dat we aan het vorige commando moeten geven.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Ricardo Melgoza zei

    Rosita Melgoza zoekt voor jou wat bij jou past. Vraag je docent welk besturingssysteem je gaat installeren

  2.   syslog zei

    Dit bericht moet worden verwijderd, het bevat veel onjuiste en onnauwkeurige informatie. Het wordt niet aanbevolen om de schijfcache leeg te maken, dat helpt een eindgebruiker helemaal niet. Het is ook een leugen dat "dit voordeel een frustrerende ervaring wordt, vooral voor systeembeheerders die pc-problemen oplossen", want ??? Er wordt ook niet uitgelegd waarom je een synchronisatie doet, ... het is een artikel dat verwarrend en foutief is.