Codice per pulire la cache facilmente

Introduzione alla pulizia della cache: perché e quando intervenire

La cache è un meccanismo di memorizzazione temporanea che permette a sistemi operativi, applicazioni e browser di caricare più velocemente i dati già elaborati. Tuttavia, con il passare del tempo, la cache può accumulare file obsoleti, causando rallentamenti, conflitti di aggiornamento e malfunzionamenti. Pulire la cache regolarmente è una buona pratica di manutenzione che libera spazio su disco, migliora le prestazioni e risolve bug legati a dati corrotti. In questo articolo esploreremo codici e comandi specifici per pulire la cache in diversi ambienti, da Linux a Windows, passando per browser e dispositivi mobili. Ogni metodo sarà descritto in modo pratico, con istruzioni chiare e fonti affidabili.

Pulire la cache su Linux: il comando kernel drop caches

Su sistemi Linux, la memoria cache è gestita direttamente dal kernel. Un metodo molto efficace per liberare memoria RAM occupata dalla cache è scrivere direttamente nel file virtuale `/proc/sys/vm/drop_caches`. Questo comando non è uno script, ma un'istruzione standard del kernel che elimina la pagecache, i dentries e gli inodes. Per eseguirlo, apri un terminale con permessi di superutente e digita:

echo 3 > /proc/sys/vm/drop_caches

Il numero 3 indica che vengono puliti tutti e tre i tipi di cache. Se desideri pulire solo la pagecache, utilizza il numero 1; per dentries e inodes, usa il numero 2. Questo comando è sicuro e non causa perdita di dati attivi, perché il kernel ricaricherà in memoria solo ciò che è necessario. È consigliabile eseguirlo quando il sistema è in idle, per evitare picchi di I/O. La documentazione ufficiale del kernel Linux conferma l'uso di questo meccanismo come metodo di pulizia della cache di sistema.

Automatizzare la pulizia su Linux con uno script Bash e cron

Per chi esegue server o workstation che necessitano di pulizie periodiche, è utile creare uno script Bash che esegua il comando di drop caches. Ecco un esempio minimale:

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

Salva il file come `pulisci_cache.sh`, rendilo eseguibile con `chmod a+x pulisci_cache.sh` e spostalo in una directory come `/usr/local/bin/`. Per eseguirlo automaticamente, puoi usare cron. Modifica il crontab con `crontab -e` e aggiungi una riga come:

Codice per pulire la cache facilmente - 1

0 3 * * 0 /usr/local/bin/pulisci_cache.sh

Questa riga esegue lo script ogni domenica alle 3 del mattino. La programmazione con cron è molto flessibile: puoi decidere la frequenza in base al carico del sistema. Ricorda che l'utente che esegue cron deve avere i permessi di root per scrivere in `/proc/sys/vm/drop_caches`. In alternativa, puoi configurare sudo per permettere allo script di eseguire il comando senza password. Questo approccio è comune su server Linux e garantisce una manutenzione automatica della cache.

Pulire la cache su Windows: comandi per sistema e aggiornamenti

Su Windows, la pulizia della cache può essere effettuata tramite comandi eseguiti da Prompt dei comandi o PowerShell. Un esempio di codice pulisce le cartelle temporanee di sistema e la cache di Windows Update. Apri una finestra di amministrazione ed esegui:

del /s /q %systemroot%\Temp\*.*

del /s /q %windir%\SoftwareDistribution\Download\*.*

Il primo comando elimina tutti i file temporanei nella directory Temp di sistema, mentre il secondo pulisce la cartella di download di Windows Update. Dopo aver cancellato questi file, è necessario riavviare il servizio Windows Update per evitare errori:

net stop wuauserv

Codice per pulire la cache facilmente - 2

net start wuauserv

Questi comandi sono utili per risolvere problemi legati ad aggiornamenti falliti o per liberare spazio su disco. La cache di Windows Update, infatti, può accumulare file di aggiornamento danneggiati o non più necessari. Eseguire questa pulizia con regolarità aiuta a mantenere il sistema stabile. Per una pulizia più approfondita, puoi anche combinare questi comandi con lo strumento Pulizia disco di Windows, ma i comandi qui descritti offrono un controllo diretto e immediato.

Pulire la cache del browser: Google Chrome e altri

I browser web memorizzano file statici come immagini, CSS e JavaScript per velocizzare la navigazione. Su Google Chrome, la pulizia della cache avviene tramite il menu di impostazioni: clicca sui tre puntini in alto a destra, scegli Altri strumenti, poi Cancella dati di navigazione. Seleziona la scheda Base e spunta "Immagini e file memorizzati nella cache". Puoi anche scegliere un intervallo di tempo, ad esempio "Tutto" per una pulizia completa. In alternativa, la combinazione di tasti `Ctrl+Shift+Canc` su Windows apre direttamente la finestra di cancellazione. Questo metodo è veloce e non richiede codice. Se preferisci usare la riga di comando, puoi lanciare Chrome con flag speciali per pulire la cache all'avvio, ma per utenti normali l'interfaccia grafica è la soluzione più pratica.

Pulire la cache delle app su Samsung Galaxy

I dispositivi Android, come i Samsung Galaxy, gestiscono la cache a livello di applicazione. Per pulire la cache di un'app specifica, segui questo percorso: Impostazioni, poi App, seleziona l'app desiderata, tocca Spazio archiviazione e infine Cancella cache. Non esiste un codice universale per pulire tutta la cache delle app in un colpo solo, ma alcuni produttori offrono opzioni di manutenzione nel menu Impostazioni. Su Samsung, puoi anche usare la funzione Ottimizzazione che cancella automaticamente i dati superflui, compresa la cache. Questo processo libera spazio e risolve problemi di lentezza nelle app. Attenzione: non confondere "Cancella cache" con "Cancella dati", perché quest'ultimo elimina anche le impostazioni dell'app e i login.

Pulire la cache delle applicazioni web con Service Workers

Le moderne applicazioni web utilizzano i Service Worker per gestire una cache programmatica tramite l'API Cache. Gli sviluppatori possono cancellare specifiche cache invocando il metodo `caches.delete('nome_cache')` in JavaScript. Ecco un esempio di codice:

caches.keys().then(function(nomi) { nomi.forEach(function(nome) { caches.delete(nome); }); });

Questo codice elimina tutte le cache registrate dal Service Worker. Puoi anche eliminare una cache specifica, ad esempio `caches.delete('v1')`. L'API Cache fa parte degli strumenti di PWA e permette un controllo granulare sui dati memorizzati. Questo approccio è utile quando si rilascia una nuova versione dell'app e si vuole forzare il caricamento dei file aggiornati, evitando errori da cache obsoleta.

Codice per pulire la cache facilmente - 3

Pulire la cache CDN su Adobe Experience Manager

In ambienti enterprise, come Adobe Experience Manager (AEM) con CDN integrato, la pulizia della cache richiede una richiesta HTTP speciale. Il metodo utilizzato è l'invio di una richiesta `PURGE` all'URL del contenuto da invalidare. La sintassi è:

PURGE /content/site/it/pagina.html HTTP/1.1

Host: esempio.com

X-AEM-Purge-Key: la_tua_chiave

Questa richiesta elimina la cache CDN per quella specifica risorsa. La gestione delle chiavi e delle autorizzazioni è fondamentale per evitaci accessi non autorizzati. La documentazione di Adobe fornisce dettagli su come implementare questa procedura in modo sicuro, sia tramite curl che tramite script automatizzati.

Tabella riassuntiva dei comandi per pulire la cache

La tabella seguente riepiloga i principali metodi e codici per pulire la cache nei diversi ambienti discussi:

AmbienteComando / ProceduraNote
Linuxecho 3 > /proc/sys/vm/drop_cachesNecessita permessi root; pulisce pagecache, dentries, inodes
Linux script#!/bin/bash + cronAutomatizza drop_caches periodicamente
Windowsdel /s /q %systemroot%\Temp\*.*Eseguire come amministratore; riavviare wuauserv
ChromeMenu > Cancella dati di navigazioneSeleziona "Immagini e file nella cache"
SamsungImpostazioni > App > Spazio archiviazione > Cancella cachePer singola app
Web (Service Worker)caches.delete('nome_cache')JavaScript; richiede promesse
AEM CDNPURGE URL + header X-AEM-Purge-KeyRichiesta HTTP speciale

Lista di situazioni in cui è utile pulire la cache

Ecco alcune circostanze tipiche in cui la pulizia della cache è raccomandata:

Codice per pulire la cache facilmente - 4

- Dopo un aggiornamento del sistema operativo o di un'applicazione, per evitare conflitti tra vecchi e nuovi file.

- In presenza di pagine web che non si caricano correttamente o mostrano contenuti obsoleti.

- Quando lo spazio su disco si riduce e si desidera recuperare memoria senza disinstallare programmi.

- Se si riscontrano errori di download o aggiornamenti falliti, specialmente su Windows Update.

- Prima di eseguire test di prestazioni su un sistema, per avere un baseline pulito.

- In ambiente di sviluppo web, per forzare il caricamento delle ultime modifiche a CSS o JavaScript.

- Su dispositivi mobili, quando un'app mostra comportamenti anomali o rallenta in modo evidente.

Codice per pulire la cache facilmente - 5

Considerazioni finali sulla pulizia della cache

Pulire la cache è un'operazione di manutenzione necessaria, ma va eseguita con cautela. Su sistemi Linux, il comando drop_caches non butta via dati sporchi, ma pulisce solo memoria inutilizzata; tuttavia non è consigliabile eseguirlo su sistemi di produzione senza monitoraggio. Su Windows, la cancellazione dei file di Windows Update richiede di riavviare il servizio. Per browser e app mobili, la cache si ricostruisce automaticamente all'uso successivo. Scegliere il metodo giusto dipende dal contesto: per utenti domestici bastano pochi clic, per amministratori di sistema sono indispensabili script e comandi. La conoscenza dei codici presentati permette di gestire la cache in modo professionale e mirato.

Riferimenti

Le informazioni tecniche di questo articolo sono state raccolte dalle seguenti fonti:

Documentazione del kernel Linux: Documentazione ufficiale dei drop_caches. Pagina: https://www.kernel.org/doc/html/latest/admin-guide/drop_caches.html

Viva o Linux – Limpando sua memoria cache: https://www.vivaolinux.com.br/dica/Limpando-sua-memoria-cache-de-forma-simples

Procedimento.com.br – Script para limpeza de cache no Windows: https://www.procedimento.com.br/?p=go&os=windows&windows=script-para-limpeza-de-cache-no-windows

MDN Web Docs – Service Workers Cache API: https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete

Adobe Experience Manager – Purge Cache: https://experienceleague.adobe.com/pt-br/docs/experience-manager-learn/cloud-service/caching/how-to/purge-cache

Google Help – Clear cache and cookies: https://support.google.com/accounts/answer/32050

Samsung Support – Como limpar o cache: https://www.samsung.com/br/support/mobile-devices/como-limpar-o-cache-e-os-dados-de-aplicativos-em-seu-galaxy/

cache pulizia cache performance browser sistema guida
Avviso Le informazioni sono fornite a scopo informativo e possono variare in base al dispositivo o al software utilizzato.
Autore

Stefano Barcellos

Collaboratore di Visite Barbados.

« Articolo precedente
Come modificare le impostazioni di bilanciamento del volume

Articoli correlati