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

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

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

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

Come visualizzare la RAM gratuita su Linux

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

Su GNOME, l'opzione più utilizzata, apri un programma chiamato Monitor di sistema. Su KDE, un'alternativa simile alla funzione completa, usa Konsole anziché. Altri ambienti desktop hanno strumenti simili sotto vari nomi.

Per un approccio che funzioni indipendentemente dall'ambiente desktop, è possibile passare alla riga di comando. Apri il terminale applicazione e digitare il seguente comando.

gratuito

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

Per una visione più approfondita della tua RAM, prova questo:

cat / proc / meminfo

Il comando precedente carica lo stesso file che il file gratuito il comando usa per vedere quanta memoria è disponibile sul tuo PC.

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

Guarda di nuovo. Questa volta rivolgi gli occhi al “a disposizione” colonna. Potresti scoprire che hai effettivamente 1 GB di dati aperti per le app. Ma come? Tutto dipende da come Linux gestisce e utilizza la RAM Tutto quello che c'è da sapere su RAM e gestione della memoria Tutto quello che c'è da sapere su RAM e gestione della memoria RAM è la memoria a breve termine del tuo computer. Quindi, la gestione della memoria ha un impatto significativo sulle prestazioni del sistema. Qui spieghiamo come funziona la RAM e se puoi fare qualcosa per aumentare la sua efficienza. Leggi di più .

Come Linux usa la RAM

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

Quando il tuo 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 necessitano 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 disposizione lo spazio vuoto durante il suo periodo di riposo. Perché lasciare che tutta quella memoria gratuita vada sprecata?

Per sapere quanto spazio è in uso in questo modo, guarda il “appassionato / cache” colonna. Questa è la quantità di RAM dedicata ai buffer e alla cache al momento dell'esecuzione del comando. L'idea che cancellare questo spazio potrebbe aiutare le prestazioni è un malinteso comune sulla RAM.

La differenza tra RAM disponibile e disponibile

Ora che vieni catturato, è ancora facile confondersi. Capisco. Ecco come Linux visualizza la tua RAM.

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

Libero e disponibile possono sembrare sinonimi, ma c'è una differenza tecnica. Il primo è la memoria che non è affatto utilizzata. 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 RAM Memory Cache e Buffer

Diciamo che, per qualsiasi motivo, si desidera comunque cancellare la RAM che il kernel Linux sta usando per i suoi buffer e cache. Per essere chiari, fare ciò avrà un impatto negativo sulle prestazioni. Se vuoi che il tuo sistema funzioni in modo ottimale, lascia stare.

Stai per eseguire questi comandi come amministratore di sistema.

Per cancellare il pagecache, inserisci il seguente comando:

echo 1> / proc / sys / vm / drop_caches

Per cancellare dentine e inode, cambia il numero in 2:

echo 2> / proc / sys / vm / drop_caches

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

echo 3> / proc / sys / vm / drop_caches

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

Come visualizzare e chiudere i programmi

Tutto questo 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 le tue app lo siano. A volte il tuo browser manterrà tutta la tua memoria. Un gioco potrebbe bloccarsi senza liberare risorse di sistema. Un visualizzatore di immagini potrebbe bloccarsi quando si tenta di caricare un'immagine estremamente grande.

Per vedere quali programmi stanno dando al tuo computer un momento difficile, prova il superiore comando:

superiore

I risultati saranno simili a questo.

Ora che hai individuato un programma problematico, cosa puoi fare al riguardo? Un'opzione è usare il uccidere comando. Per fare ciò, annotare il numero PID che è apparso accanto al programma quando si entra superiore. Ne avrai bisogno.

kill -9 2470

In alternativa, puoi usare il uccidi tutti comando 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 è necessario intervenire, intervenire. Ora sai come vedere quanta memoria è in uso e quali programmi la stanno usando. Puoi anche fare qualche passo per fermare le attività che fanno hogging nello spazio.

Ma gli strumenti di cui sopra non sono quasi l'estensione di ciò che è disponibile negli strumenti di Linux. Vedi i nostri articoli su come accelerare un lento computer Linux Ubuntu Running Slow? 5 suggerimenti per velocizzare il tuo PC Linux Ubuntu in esecuzione lenta? 5 suggerimenti per velocizzare il tuo PC Linux Problemi di prestazioni che ti fanno star giù? Hai bisogno di 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 di Linux per prestazioni migliori Come aggiornare il kernel di Linux per prestazioni di sistema migliorate Come aggiornare il kernel di Linux per migliorare le prestazioni del sistema Il kernel di Linux ha versioni regolari, offrendo nuove funzionalità e miglioramenti che è necessario attendere in una nuova release di distribuzione - a meno che non si aggiorni manualmente il kernel di Linux. Ti mostriamo come. Leggi di più .

Scopri di più su: Computer Memory, Linux Tweaks, Performance Tweaks.