Correggi un uso elevato di memoria in Debian

Correggi un uso elevato di memoria in Debian
Il sovraccarico di memoria è tra le principali cause dei guasti del dispositivo. La memoria elevata di utilizzo può essere causata da diversi motivi. Questo tutorial mostra come verificare l'utilizzo dei processi, lo spazio usato e libero e come analizzare il tuo hardware per diagnosticare i problemi fisici.
  • Monitoraggio dell'utilizzo della memoria in Debian
  • Come correggere un elevato utilizzo della memoria in Debian
  • Diagnosi di hardware di memoria in Debian
  • Articoli Correlati

Il primo capitolo è una vista veloce sui comandi gratuito, superiore, ps E /Proc/Meminfo, A seguito di comandi comuni di risoluzione dei problemi tra cui la pulizia della cache, i processi di uccisione e i test di memoria della RAM per problemi hardware che è lo scenario meno probabile, ogni comando è profondamente spiegato con esempi su articoli aggiuntivi numerati nella sezione degli articoli correlati in basso.

Monitoraggio dell'utilizzo della memoria in Debian


Sotto un elenco con esempi di comandi utilizzati per monitorare l'utilizzo della memoria su Debian e altre distribuzioni Linux. Il primo comando nell'elenco è gratuito, Senza parametri l'unità di output predefinita è KB. Per visualizzarlo sulla console Run:

/# gratuito

Dove:
Mem:
Questa riga mostra la memoria di RAM fisica
Scambio:
Questa riga visualizza le informazioni sulla memoria virtuale (SWAP)
Totale:
Questa colonna mostra la capacità totale
Usato:
Questa colonna mostra la quantità di memoria o lo swap utilizzato

Gratuito: la memoria o lo scambio di RAM inutilizzati
Condiviso:
memoria condivisa per essere utilizzata da più processi
Buff/Cache:
archivio temporaneo di file pseudo sulla memoria da utilizzare dai processi
Disponibile:
La memoria disponibile per i processi

Per stampare l'output in unità MB utilizzare il -M bandiera:

/# gratuito -m

È possibile visualizzare la pagina Man eseguendo:

/# uomo libero

Un altro modo per verificare l'utilizzo della memoria è leggendo il file /Proc/Meminfo, È possibile utilizzare il comando in meno o aprire la posizione /Proc/Meminfo su un browser.
Il file /Proc/Meminfo Funziona in memoria e fornisce informazioni sull'uso della memoria come gratuito, usato, swap, buffer e memoria condivisa.

/# meno /proc /meminfo

IL superiore Il comando consente di monitorare l'utilizzo della memoria in tempo reale tramite un'interfaccia console interattiva. Attraverso di esso puoi uccidere e modificare la vista in tempo reale. Quando si visualizza la console interattiva superiore è possibile sfogliare tra i processi e selezionarli utilizzando le frecce della tastiera o ucciderle usando il K chiave. L'esempio seguente mostra l'output predefinito per il superiore comando senza flag:

/# superiore

Dove:

PID: questa colonna mostra il numero ID di processo.
Utente: questa colonna mostra l'utente che esegue il processo.
PR: prioritario per l'esecuzione dei processi.
NI: buon valore
Virt: memoria virtuale (swap) utilizzata.
Res: memoria fisica usata.
SHR: memoria condivisa usata.
S: stato del processo.
%CPU: quantità di CPU utilizzata dal processo.
%Mem: quantità di memoria di RAM utilizzata dal processo
Tempo+: tempo totale Il processo è in esecuzione.
Comando: il programma o il comando che esegue il processo.

L'articolo come controllare l'utilizzo della memoria per processo su Linux mostra un uso interessante del comando PS per stampare i processi e il loro utilizzo della memoria:

/# PS -O PID, Utente,%Mem, Comandile | sort -b -k3 -r

Quindi puoi uccidere il processo mangiando la tua memoria, assicurati che il processo non si lanci automaticamente all'avvio.

Come correggere un elevato utilizzo della memoria in Debian

Questo capitolo mostra alcuni comandi per risolvere elevati problemi di utilizzo della memoria.
Prima di eseguire i seguenti passaggi monitorare sempre lo stato di processo se possibile utilizzando uno qualsiasi dei comandi in precedenza.

La risoluzione dei problemi di utilizzo della memoria su Linux dipende dal programma che il processo che consuma la memoria appartiene. Di solito dopo averlo identificato puoi uccisione o risolvere il problema causando l'alto utilizzo.

Il primo comando mostra come rilasciare la memoria dalla cache, puoi vedere il confronto del Free -M output prima e dopo l'esecuzione del comando:

/# echo 3>/proc/sys/vm/drop_caches

Come puoi vedere in Free -m eseguito prima e dopo il comando il buff/cache La colonna mostra una diminuzione da 996 a 603 e la memoria aggiuntiva è diventata disponibile.

Testare hardware di memoria in Debian

Questo capitolo mostra come analizzare la memoria RAM per problemi hardware.
Il modo ottimale per testare la memoria RAM è avviando il computer utilizzando la funzione Memtester anziché il sistema operativo che concede un maggiore accesso alla memoria. Se eseguita dal sistema operativo, l'efficacia diminuisce. Per installare Memtester sull'esecuzione della console:

/# APT Installa Memtester

Per eseguire MemTest è necessario specificare la dimensione della memoria in KB e il numero di volte in cui si desidera eseguire i test.

/# Memtester 16384 5

I seguenti test sono dalla versione originale, aggiornati semplicemente per velocità e riscritti per adattarsi al nuovo framework del programma. Questi test cattureranno principalmente errori di memoria a causa di bit cattivi che sono permanentemente bloccati in alto o in basso:

Valore casuale

Confronta XDR
Confronta il sub
Comprendere Mul
Confronta Div
Confrontare o
Confronta e

I seguenti test sono stati implementati da me e faranno un lavoro leggermente migliore nel catturare bit traballanti, che possono o meno avere un valore reale:

Incremento sequenziale
Bit solidi
Blocca sequenziale

(Fonte https: // github.com/jnavila/memtester/blob/master/readme.Test)

Spero che tu abbia trovato questo tutorial sul fissaggio di un elevato utilizzo della memoria su Debian utile. Continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux e Networking.

Articoli Correlati:

  • Come controllare la tua RAM su Ubuntu
  • Come controllare l'utilizzo della memoria per processo su Linux
  • Come creare e utilizzare un Ramdisk su Ubuntu 18.04
  • Comprensione della VM.scambianza
  • Gestione della memoria del kernel Linux: SPASE SCAMBI
  • Cambia la dimensione di scambio in Ubuntu
  • Ottimizzazione dell'utilizzo della memoria Linux
  • Comandi per gestire la memoria di Linux