Elevato utilizzo della Ram (CentOS Linux)

E comune trovarci in una situazione in cui abbiamo bisogno di conoscere l’utilizzo delle risorse di ogni processo e thread nel nostro sistema. Ad esempio, potremmo voler sapere quale processo sta rallentando il nostro sistema.

In alcune circostanze le applicazioni possono o consumano una grossa fetta di memoria senza che tu te ne accorga potrebbe essere che alcuni servizi utilizzino più RAM del solito nonostante il fatto che Linux, che ha un meccanismo di gestione della memoria intrinseco.

Per diagnosticare l’utilizzo della memoria di Ubuntu (o l’utilizzo della memoria in Linux), esistono diversi strumenti che possono aiutare a identificare le app che esauriscono le risorse.

Il comando “top”

Il comando ‘top’ può visualizzare i processi che stanno consumando grandi quantità di memoria. Per vederlo in azione, apri il tuo terminale e digita:

top

top ci fornisce una panoramica in tempo reale facile e dinamica del carico di lavoro corrente del sistema. L’elenco di thread e processi gestiti dal kernel viene mostrato come un display interattivo riepilogato basato su colonne in cui vengono mostrate le statistiche dei processi e l’utilizzo delle risorse nella metà superiore mentre l’elenco dei processi attualmente attivi viene visualizzato nella metà inferiore.

Una rapida spiegazione di alcune delle colonne importanti visualizzate dallo strumento in alto:

PIDprocesso univoco dell’attività corrispondente
USERnome utente del proprietario dell’attività corrispondente
PRpriorità dell’attività corrispondente
NIValore dell’attività corrispondente. Un valore NI negativo significa priorità più alta, mentre un valore NI positivo significa priorità inferiore
VIRTmemoria virtuale totale attualmente utilizzata dall’attività corrispondente
RESdimensione del residente in kb è la memoria fisica non scambiata utilizzata dall’attività corrispondente
SHRquantità di memoria attualmente condivisa utilizzata dall’attività corrispondente
%CPUquota dell’attività utilizzata corrispondente del tempo già trascorso dall’ultima schermata
TIME+mostra il tempo totale della CPU che l’attività ha utilizzato dall’inizio, con la granularità dei centesimi di secondo
Commandvisualizza un’attività o il nome del programma associato
%MEMla quota corrente fisica della memoria disponibile dell’attività

Interazione con la finestra TOP

Possiamo interagire con l’ interfaccia superiore utilizzando vari comandi:

  • Il più semplice è vedere il menu di aiuto premendo il pulsante h.
  • Possiamo usare il pulsante d s per modificare la frequenza di aggiornamento. La frequenza di aggiornamento predefinita è 3,0 secondi.
  • Per uscire dall’interfaccia superiore premere il pulsante q.
  • il tasto z vedrai i processi attualmente in esecuzione in un colore diverso per facilitare l’identificazione.
  • con c vedrai il percorso assoluto dei processi in esecuzione.
  • premi il tasto k sarai in grado di inserire il PID di un processo che vuoi terminare.

Possiamo anche modificare il valore di renice di un’attività premendo il pulsante r. Successivamente, inseriremo il PID e quindi il valore di renice di quell’attività. Gli utenti ordinari possono solo aumentare il valore nice e non possono abbassarlo.

Un’altra utile utility per diagnosticare l’utilizzo della ram di Ubuntu è lo strumento “Free”. Il comando ‘free’ mostra la quantità totale di memoria fisica e di swap utilizzata e libera nel sistema. Vengono visualizzate anche le cache ei buffer utilizzati dal kernel.

Basta digitare quanto segue nel terminale:

free –-human

Per scoprire quali applicazioni stanno utilizzando la maggior quantità di memoria, puoi utilizzare il comando ‘ps; che è simile a “top”. Basta invocarlo come segue:

ps aux

Utilità Vmstat

Il comando vmstat viene utilizzato per monitorare le prestazioni del sistema poiché fornisce informazioni su processi, paging, memoria, disco, blocco IO e CPU. Il vmstat è anche conosciuto come reporter di statistiche sulla memoria virtuale.

Nel tuo terminale esegui il seguente comando:

vmstat -s

Le applicazioni in background non necessarie che consumano molta RAM, SWAP o potenza della CPU possono rallentare l’esecuzione del sistema o essere meno reattivo. L’identificazione di questi processi che potrebbero essere stati avviati all’avvio, ad esempio, può aiutare l’utente a decidere se modificarli o eliminarli del tutto in modo da liberare più memoria RAM e utilizzare più SWAP.  

Autore

Classe Novanta3, Fondatore di TrgtKLS. Appassionato in Sec IT & Tech. Expert per l'amministrazione web server e supporto in Back-&, ottimizzazione e manutenzione di esso. • Metà Free e Metà Freelancer • mail@trgtkls.org

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

close