Con le impostazioni predefinite, Linux ha un modo molto efficiente di gestire la RAM del computer per ottenere le migliori prestazioni dalle risorse disponibili. Anche se questo approccio è eccellente, potrebbe confondere gli utenti in quanto la memoria sembra interamente occupata per tutto il tempo nonostante la chiusura di tutte le applicazioni.
Linux funziona in questo modo. Utilizza la memoria disponibile per mettere in cache le applicazioni dal disco rigido, con l’obiettivo di eseguire più velocemente.
Lo stesso vantaggio diventa un calvario frustrante, soprattutto per gli amministratori di sistema che stanno risolvendo i problemi di un PC. Le modifiche applicate ai file di sistema nel disco rigido potrebbero non essere lette perché Linux le sta caricando dalla RAM.
Pertanto, durante il processo di risoluzione dei problemi, quando si è in procinto di confermare la soluzione di un problema, è una buona idea cancellare immediatamente la memoria per controllare il risultato. Anche un riavvio può funzionare, ma è una grande perdita di tempo e include l’uccisione della sessione corrente. Invece, che ne dite di cancellare la RAM nella stessa sessione per risparmiare tempo? Diamo un’occhiata.
Pulire la RAM in Ubuntu, Linux Mint e derivati
Lancia il terminale ed inserisci il seguente comando.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Il comando ‘sync’ sta lavando il buffer del file system. Il comando ‘echo’ sta facendo il lavoro di scrittura su file e inoltre, drop_cache sta cancellando la cache senza uccidere alcuna applicazione/servizio. Dovresti vedere immediatamente la RAM liberarsi.
Tip: Automatizzare la liberazione della RAM tramite Cron Job
Ora che sai come liberare la memoria sul tuo computer, potresti voler automatizzare il processo di liberazione della memoria ad una particolare frequenza. Può essere fatto rapidamente applicando un processo cron. Nota che ti consiglio vivamente di NON applicare un cron job sulle macchine server! Potrebbe corrompere i dati del server. Deve essere usato solo su PC desktop e portatili.
PASSO 1: Per iniziare, lancia il terminale e inserisci il seguente comando per installare vim. È un editor di testo preferito per creare file sh.
sudo apt-get install vim
Fate attenzione al terminale e inserite la password di root e ‘Y’ quando richiesto.
STEP 2: ora creiamo un file sh chiamato clearram.sh dove aggiungeremo lo script.
vim clearram.sh
STEP 3: Nell’editor vim, è necessario premere il tasto ‘esc’ e poi premere ‘i’ per entrare in modalità INSERT. Poi aggiungete il seguente script. La prima linea sotto è lo Shebang, e poi il comando che abbiamo usato per cancellare la RAM.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Salvare il file sh e uscire dall’editor di testo vim. Per farlo digitate :wq e premete invio. 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!