Perché improvvisamente Linux funziona lentamente?  Ecco come controllare l'utilizzo della RAM e velocizzare di nuovo le cose sul tuo PC o laptop Linux.

Linux sta mangiando la tua RAM? Come gestire la tua memoria

Annuncio pubblicitario Quindi hai installato Linux con la promessa che richiede meno risorse di sistema rispetto a Windows. Perché, quindi, il tuo sistema è improvvisamente a corto di RAM? Non fatevi prendere dal panico! Linux non sta mangiando la tua RAM. Per capire esattamente cosa sta succedendo, dovremo dare un'occhiata a come Linux gestisce la memoria.

Annuncio pubblicitario

Quindi hai installato Linux con la promessa che richiede meno risorse di sistema rispetto a Windows. Perché, quindi, il tuo sistema è improvvisamente a corto di RAM?

Non fatevi prendere dal panico! Linux non sta mangiando la tua RAM. Per capire esattamente cosa sta succedendo, dovremo dare un'occhiata a come Linux gestisce la memoria.

Come visualizzare la RAM libera su Linux

Come per qualsiasi cosa su Linux, ci sono molti modi per verificare quanta RAM è in uso. Se provieni da un sistema operativo commerciale, potresti trovare più facile aprire un'app simile a Task Manager di Windows o macOS Activity Monitor. Il nome di questo programma dipende dall'ambiente desktop Linux in uso.

Su GNOME, l'opzione più usata, apri un programma chiamato System Monitor . Su KDE, un'alternativa altrettanto completa di funzionalità, usa invece Konsole . Altri ambienti desktop hanno strumenti simili con vari nomi.

Per un approccio che funziona indipendentemente dall'ambiente desktop, è possibile passare alla riga di comando. Apri l'applicazione Terminale e digita il seguente comando.

 free 

Vedrai risultati simili a questi. I numeri cambieranno in base alla quantità di RAM della macchina e al numero di programmi attivi.

Un terminale Linux che visualizza il comando gratuito

Per uno sguardo più approfondito alla tua RAM, prova questo:

 cat /proc/meminfo 

Il comando sopra carica lo stesso file utilizzato dal comando gratuito per vedere quanta memoria è disponibile sul tuo PC.

Se i tuoi numeri sembrano rigidi, può sembrare che Linux abbia consumato la tua RAM. Supponiamo che tu abbia 4 GB di RAM e 3, 9 GB in uso. Solo 0, 1 GB sembrano essere gratuiti per app aggiuntive! Sembra che tu sia a un solo programma dal portare il tuo PC a una brusca frenata.

Guarda di nuovo. Questa volta rivolgi lo sguardo alla colonna "disponibile". Lì potresti scoprire che hai effettivamente 1 GB di dati aperti sulle app. Ma come? Tutto dipende da come Linux gestisce e usa la RAM. Tutto ciò che devi sapere sulla gestione della RAM e della memoria Tutto ciò che devi sapere sulla gestione della RAM e della memoria La RAM è la memoria a breve termine del tuo computer. Pertanto, la gestione della memoria ha un impatto significativo sulle prestazioni del sistema. Qui spieghiamo come funziona la RAM e se è possibile fare qualsiasi cosa per aumentarne l'efficienza. Leggi di più .

Come Linux usa la RAM

Come Linux utilizza la RAM non è molto diverso da Windows e da altri sistemi operativi. Ma diversi sistemi presentano ciò che sta accadendo in diversi modi.

Quando il PC rileva che la RAM non è attualmente in uso, dedica parte di questo spazio alla memorizzazione nella cache del disco. In questo modo, le app memorizzano i dati in una posizione a cui è più rapido accedere, rendendo il sistema più veloce e più fluido. Quando altre app hanno bisogno di più memoria, prendono la quantità di cui hanno bisogno da questa cache del disco come se fosse inutilizzata.

In altre parole, Linux mette a frutto quello spazio vuoto durante il suo tempo libero. Perché lasciare che tutta quella memoria libera vada sprecata?

Per sapere quanto spazio viene utilizzato in questo modo, guarda la colonna "buff / cache". Questa è la quantità di RAM dedicata ai buffer e alla cache al momento dell'esecuzione del comando. L'idea che liberare questo spazio possa aiutare le prestazioni è un malinteso comune sulla RAM.

La differenza tra RAM libera e disponibile

Ora che siete tutti coinvolti, è ancora facile confondersi. Capisco. Ecco come Linux visualizza la tua RAM.

  • Usato: RAM attualmente in uso da un'applicazione.
  • Disponibile: RAM che potrebbe essere in uso per la memorizzazione nella cache del disco ma che può essere liberata per le applicazioni.
  • Libero: RAM non utilizzata da un'applicazione o dalla memorizzazione nella cache del disco.

Gratuito e disponibile possono sembrare sinonimi, ma c'è una differenza tecnica. Il primo è la memoria che non è affatto in uso. Quest'ultima è la memoria che è attualmente in uso ma può facilmente aprirsi se necessario. Per l'uso quotidiano, è quest'ultimo che conta davvero.

Come cancellare cache e buffer di memoria RAM

Diciamo, per qualsiasi motivo, vuoi ancora cancellare la RAM che il kernel Linux sta usando per i suoi buffer e cache. Per essere chiari, ciò influirà negativamente sulle prestazioni. Se vuoi che il tuo sistema funzioni in modo ottimale, lascia che sia.

Eseguirai questi comandi come amministratore di sistema.

Per cancellare pagecache, immettere il seguente comando:

 echo 1 > /proc/sys/vm/drop_caches 

Per cancellare dentature e inode, cambiare il numero in 2:

 echo 2 > /proc/sys/vm/drop_caches 

Per cancellare tutti i pagecache, i dentries e gli inode tutti insieme, cambia il numero in 3:

 echo 3 > /proc/sys/vm/drop_caches 

Se questi comandi non migliorano la fluidità del tuo PC, perché eseguirli? In questo modo è possibile confrontare le prestazioni del computer dopo aver apportato una modifica senza riavviare. Se non stai testando o testando il tuo PC, ci sono pochi motivi per preoccuparti.

Come visualizzare e chiudere i programmi

Tutto ciò significa che non è necessario controllare la RAM e gestire la memoria su Linux? Non proprio.

Mentre Linux sa come ottimizzare la RAM, ciò non significa che lo facciano le tue app. A volte il tuo browser inghiottirà tutta la tua memoria. Un gioco potrebbe bloccarsi senza liberare risorse di sistema. Un visualizzatore di immagini potrebbe riagganciare quando si tenta di caricare un'immagine estremamente grande.

Per vedere quali programmi stanno causando difficoltà al tuo computer, prova il comando principale :

 top 

I risultati saranno simili a questo.

Un terminale Linux che visualizza il comando principale

Ora che hai individuato un programma problematico, cosa puoi fare al riguardo? Un'opzione è usare il comando kill . Per fare ciò, notare il numero PID che appare accanto al programma quando si entra in alto . Ne avrai bisogno.

 kill -9 2470 

In alternativa, puoi usare il comando killall per chiudere un programma usando il suo nome.

 killall firefox 

Aumentare ulteriormente le prestazioni del sistema Linux

A differenza di molte cose nella vita, la memoria del tuo PC si gestisce più o meno da sola. Qui abbiamo esaminato i modi per vedere cosa sta succedendo e, quando è necessaria un'azione, intervenire. Ora sai come vedere quanta memoria è in uso e quali programmi la stanno usando. È inoltre possibile eseguire alcuni passaggi per interrompere le attività che occupano spazio.

Ma gli strumenti di cui sopra non sono certo l'estensione di ciò che è disponibile nella toolbox di Linux. Vedi i nostri articoli su come accelerare un computer Linux lento Ubuntu In esecuzione Lenta? 5 suggerimenti per velocizzare il tuo PC Linux Ubuntu funziona lentamente? 5 suggerimenti per velocizzare il tuo PC Linux Problemi di prestazioni che ti fanno perdere? Devi spremere di più dal tuo sistema Ubunty, ma non sai da dove cominciare? Ecco cinque cose che puoi fare per far funzionare Ubuntu ad alta velocità. Ulteriori informazioni e aggiornamento del kernel Linux per prestazioni migliori Come aggiornare il kernel Linux per prestazioni di sistema migliorate Aggiornamento del kernel Linux per prestazioni di sistema migliorate Il kernel Linux ha versioni regolari, che offrono nuove funzionalità e miglioramenti che è necessario attendere in una nuova versione di distribuzione - a meno che non si aggiorni manualmente il kernel Linux. Ti mostriamo come. Leggi di più .

Ulteriori informazioni su: Memoria del computer, Tweaks Linux, Performance Tweaks.