Di solito, durante il runtime il sistema Linux utilizzerà una parte inutilizzata della memoria fisica per l'archiviazione temporanea dei dati. Cache e buffer si riferiscono ai dati temporali del programma che il sistema utilizza per migliorare le prestazioni del programma o dell'applicazione. Se sei preoccupato che la tua memoria fisica venga utilizzata dal programma per la memorizzazione nella cache e desideri cancellarla. Puoi farlo in Linux e ne parleremo in questo articolo. Nel sistema Linux, fornisce tre opzioni per svuotare la cache, esaminiamolo.
Per cancellare la pagina della cache
# sync; echo 1 > /proc/sys/vm/drop_caches
Per la pulizia di ammaccature e inode
# sync; echo 2 > /proc/sys/vm/drop_caches
Per cancellare PageCache, dentries e inode
# sync; echo 3 > /proc/sys/vm/drop_caches
Nel comando precedente, il comando di sincronizzazione svuota e scrive tutti i dati della cache su disco. Il punto e virgola (;) dopo la sincronizzazione separerà i due comandi e sosterrà la seconda unità di comando, la prima verrà eseguita completamente. Le cache delle pagine sono i dati della cache che vengono conservati dal sistema dopo aver letto i file.
Allo stesso modo, dentry e inode_cache sono i dati della cache che vengono archiviati in memoria dopo aver letto gli attributi/le directory dei file. Come per il kernel Linux, la scrittura in drop_caches cancellerà la cache senza influire sui programmi in esecuzione.
Nell'esempio sopra, puoi vedere nella cache i dati sono ridotti a 138 Mb da 249 Mb.
Nota:la memorizzazione nella cache non è correlata allo spazio di scambio, quindi aumentare lo spazio di scambio non aiuta. Non utilizzerà lo spazio di scambio per la memorizzazione dei dati della cache.
Cancella la memoria di scambio
Fondamentalmente, scambiare lo spazio sul disco che viene utilizzato come memoria fisica secondaria ogni volta che la memoria RAM è esaurita per migliorare le prestazioni del sistema. I dati sullo scambio sono anche temporali, quindi per cancellare lo spazio di scambio nel sistema esegui il comando seguente.
# swapoff -a && swapon -a
Il comando swapoff disabiliterà lo scambio e swapon abiliterà lo scambio. Se vuoi puoi eseguire entrambi i comandi separatamente senza usare operatori.
Conclusione
In questo articolo, impariamo come svuotare la cache e la memoria buffer della memoria fisica oltre a liberare lo spazio di scambio quando necessario. Spero che questo articolo ti piaccia.