Drop_caches, pulisci la memoria RAM del tuo sistema dal terminale

Informazioni su drop_caches

Nel prossimo articolo vedremo come RAM pulita dal terminale Ubuntu. Per impostazione predefinita, Gnu / Linux ha un modo molto efficiente di gestire la RAM sui nostri computer. Con questo otteniamo una migliore performance delle risorse disponibili nel nostro sistema. Questo approccio a volte può confondere gli utenti poiché la RAM sembra completamente consumata nonostante la chiusura di tutte le applicazioni.

Gnu / Linux utilizza la memoria disponibile per memorizzare nella cache le applicazioni dal disco rigido, con l'obiettivo di ottenere tempi di lettura più rapidi. Questo vantaggio diventa un'esperienza frustrante, soprattutto per gli amministratori di sistema che stanno risolvendo i problemi del PC. Le modifiche applicate ai file di sistema sul disco rigido potrebbero non essere lette. Questo accade perché Gnu / Linux li sta caricando dalla RAM. Pertanto, per risolvere questo problema, è una buona idea pulire la RAM invece di riavviare il PC.

Pulisci la RAM in Ubuntu, Linux Mint e derivati ​​con drop_caches

Stiamo per avviare il terminale (Ctrl + Alt + T) e digitare i seguenti comandi:

drop_caches viene eseguito nel terminale

sudo su

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

Per iniziare noi accediamo come root. Quindi il comando 'sync' andando a ripulire il buffer del filesystem. In questo modo, saremo sicuri che tutti gli oggetti che vengono memorizzati nella cache vengano rilasciati. Altrimenti potrebbero esserci problemi. Il comando 'eco'fa il lavoro di scrittura nel file e drop_caches sta cancellando la cache senza rimuovere alcuna app / servizio. Dovresti immediatamente vedere che la RAM è libera.

Se devi svuotare la cache del disco, "... Eco> 3 ..."È più sicuro in un'azienda e nelle apparecchiature in fase di produzione poiché«… Eco 1>….»Eliminerà solo la pagina. Non è consigliabile utilizzare la terza opzione «... Echo 3> ...»In produzione finché non sai cosa stai facendo, da allora cancellerà la cache della pagina, i dentries e inode. L'opzione "... Eco 0> ...»Non rilascerà nulla e l'opzione«... Eco 2> ...»Libererà solo inode e dentature.

Questa operazione può rallentare il sistema per alcuni secondi, mentre la cache viene svuotata e tutte le risorse richieste dal sistema operativo vengono ricaricate nella cache del disco.

Gnu / Linux è progettato in modo tale da esaminare la cache del disco prima di cercare nel disco. Se trova la risorsa nella cache, la richiesta non raggiungerà il disco. Se svuotiamo la cache, il sistema operativo cercherà la risorsa richiesta sul disco.

Automatizza il rilascio della RAM utilizzando le attività Cron

Ora che sappiamo come liberare memoria sui nostri computer, potremmo voler automatizzare il processo di cancellazione della memoria su base regolare. Questo può essere fatto facilmente da attività cron. Questa attività dovrebbe essere utilizzata solo su desktop e laptop.

1 STEP

Per iniziare, avvieremo il terminale (Ctrl + Alt + T) e scriveremo il seguente comando in installa vimo che tutti utilizzino il proprio editor preferito:

sudo apt-get install vim

2 STEP

Ora creeremo un file file .sh chiamato eraseram.sh. In esso, aggiungeremo lo script:

vim borraram.sh

3 STEP

vim drop_caches

Se usiamo l'editor vim, dovremo farlo premere il tasto "esc" e quindi il tasto "i" per accedere alla modalità INSERT. Successivamente, aggiungeremo il seguente script.

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

La prima riga sotto è il file faccenda. Quindi scriveremo lo stesso comando che usiamo per cancellare la RAM dal terminale.

Una volta che tutto è stato scritto, salviamo il file sh e usciamo dall'editor di testo vim. Per fare questo premeremo 'esc' scriveremo : Wq e premeremo Invio. Vim salverà il file sh e uscirà dal terminale. Per questo esempio ho salvato lo script all'interno di una cartella home principale.

4 STEP

Di nuovo nel terminale, scriveremo il seguente comando in concedere permessi di lettura / scrittura:

sudo chmod 755 borraram.sh

5 STEP

Ora è il momento di chiamare il comando crontab:

sudo crontab -e

6 STEP

attività cron drop_caches

Supponiamo di volerlo cancellare la RAM ogni giorno alle 1:XNUMX. Questo è per tutti i gusti.

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

Il file sh, possiamo spostarlo nella posizione che vogliamo, ma dobbiamo ricordarci il percorso poiché è quello che dovremo dare al comando precedente.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Ricardo Melgozza suddetto

    Rosita Melgoza ti cerca per vedere cosa ti si addice. Chiedi al tuo insegnante quale sistema operativo intendi installare

  2.   syslog suddetto

    Questo post dovrebbe essere cancellato, contiene molte informazioni errate e imprecise. Non è consigliabile svuotare la cache del disco, ciò non aiuta affatto l'utente finale. È anche una bugia che "questo vantaggio diventa un'esperienza frustrante, soprattutto per gli amministratori di sistema che stanno risolvendo problemi con il PC", perché ??? Inoltre, non viene spiegato perché si esegue una sincronizzazione, ... è un articolo confuso ed errato.