Per impostazione predefinita, Linux ha un modo molto efficiente di gestire la RAM del computer per ottenere le migliori prestazioni dalle risorse disponibili. Sebbene questo approccio sia eccellente, potrebbe confondere gli utenti poiché la memoria sembra essere completamente occupata per tutto il tempo nonostante la chiusura di tutte le applicazioni.
Linux funziona in questo modo. Utilizza la memoria disponibile per memorizzare nella cache le app dal disco rigido, con l'obiettivo di ottenere prestazioni più veloci.
Lo stesso vantaggio diventa una prova frustrante, soprattutto per gli amministratori di sistema che stanno risolvendo un problema con un PC. Le modifiche applicate ai file di sistema nel disco rigido potrebbero non essere lette perché Linux lo sta caricando dalla RAM.
Pertanto, durante il processo di risoluzione dei problemi quando si sta confermando la correzione di un problema, è una buona idea cancellare immediatamente la memoria per verificare il risultato. Anche un riavvio funzionerà, ma è molto tempo perso e include l'interruzione della sessione corrente. Invece, che ne dici di pulire la RAM nella stessa sessione per risparmiare tempo? Diamo un'occhiata.
Cancellazione della RAM in Ubuntu, Linux Mint e derivati
Avvia Terminale e inserisci il seguente comando.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Il comando "sync" sta svuotando il buffer del file system. Il comando "echo" sta eseguendo il lavoro di scrittura su file e, inoltre, drop_cache sta eliminando la cache senza uccidere alcuna applicazione/servizio. Dovresti vedere immediatamente la RAM liberata.
Suggerimento:automatizza la liberazione della RAM tramite Cron Job
Ora che sai come liberare memoria sul tuo computer, potresti voler automatizzare il processo di cancellazione della memoria a una frequenza particolare. Può essere fatto rapidamente applicando un processo cron. Nota che consiglio vivamente di NON applicare un cron job su macchine server! Potrebbe danneggiare i dati del server. Deve essere utilizzato solo su PC desktop e laptop.
PASSO 1:Per iniziare, avvia il terminale e inserisci il seguente comando per installare vim. È un editor di testo preferito per creare file sh.
sudo apt-get install vim
Presta attenzione al terminale e inserisci la password di root e 'Y' quando richiesto.
PASSO 2:Ora creiamo un file sh chiamato clearram.sh dove aggiungeremo lo script.
vim clearram.sh
PASSO 3:Nell'editor vim, devi premere il tasto "esc" e quindi premere "i" per entrare in modalità INSERT. Quindi aggiungi il seguente script. La prima riga di seguito è Shebang, quindi il comando che abbiamo utilizzato per svuotare la RAM.
#!/bin/bash echo "echo 3 > /proc/sys/vm/drop_caches"
Salva il file sh ed esci dall'editor di testo vim. Per farlo digita :wq e premi invio. Vim salverà il file sh e uscirà sul terminale.
PASSO 4:Ora inserisci il seguente comando nel terminale per dare i permessi di lettura/scrittura.
sudo chmod 755 clearram.sh
PASSO 5:È ora di chiamare il comando crontab:
sudo crontab -e
PASSAGGIO 6:Supponiamo di voler svuotare la RAM ogni giorno alle 13:00.
0 13 * * * /clearram.sh
Per impostazione predefinita, il nuovo file sh verrà creato nella home directory di livello superiore. Puoi spostarlo in un altro posto, ma ricorda il percorso che fornisci nel comando precedente.
Ecco fatto!