GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllare l'utilizzo della memoria in un server basato su Linux

La memoria è uno dei componenti di risorse più critici su un server per garantire un funzionamento regolare e veloce. Pertanto, la disponibilità di dimensioni di memoria fisica adeguate e abbondanti è vitale soprattutto per qualsiasi server, in particolare per gli host Web ad alto carico che eseguono anche server di database come Oracle o MySQL, famoso per l'uso intensivo di memoria. Linux, incluso CentOS che è popolare su cPanel e il server di hosting Web Plesk, viene fornito con diversi comandi e strumenti per controllare l'utilizzo della memoria sul server.

gratuito

Il comando free mostra la quantità di memoria fisica (RAM) totale, libera e utilizzata nel sistema, oltre a fornire informazioni su memoria condivisa, buffer, memoria cache e spazio di scambio utilizzato dal kernel Linux.

Sintassi di free

free -[options]

Esempio di utilizzo gratuito

free -m

Il comando visualizzerà le informazioni sulla memoria fisica in MB.

free -m -s 5

Il comando attiverà un ritardo di polling continuo a 5 secondi di distanza, quindi visualizzerà lo stato della memoria in megabyte sul terminale. È possibile specificare qualsiasi numero in virgola mobile per il ritardo.

free -t -m

Lo stesso con "free -m", ma l'opzione -t visualizzerà una riga contenente i totali della memoria fisica e dello spazio di scambio.

vmstat

I report di vmstat riportano le statistiche sulla memoria virtuale, che contengono informazioni su processi, scambio, memoria libera, buffer e cache, spazio di paging, attività IO del disco, trap, interrupt, cambi di contesto e attività della CPU. Con il comando vmstat, gli amministratori possono avere rapporti istantanei sull'utilizzo della memoria.

Sintassi di vmstat

vmstat -[options] [delay count]

Esempio di utilizzo di vmstat

vmstat

Il comando visualizzerà un rapporto basato sulle medie dall'ultimo riavvio.

vmstat 5

Il comando metterà in pool il livello medio di utilizzo delle risorse di sistema per un periodo di campionamento di 5 secondi a intervalli di 5 secondi, ad eccezione del primo risultato che è la media dall'ultimo riavvio.

in alto

Il comando top mostra una vista dinamica in tempo reale delle attività in esecuzione gestite dal kernel e dalle informazioni di sistema nel sistema Linux. Le statistiche sull'utilizzo della memoria in base al comando superiore includono rispettivamente la memoria fisica totale, utilizzata e libera in tempo reale e la memoria di scambio con i rispettivi buffer e le dimensioni della memoria cache.

Sintassi ed esempio di utilizzo di top

top

Usare top è semplice, digita semplicemente top nella shell dei comandi e verrà mostrata la pagina delle statistiche costantemente aggiornata.

ps ausiliari

Il comando ps riporta un'istantanea sulle informazioni dei processi attivi correnti. Il vantaggio del comando ps è che gli amministratori di sistema saranno in grado di vedere dove viene utilizzata la memoria. ps mostrerà la percentuale di risorsa di memoria utilizzata da ciascun processo o attività in esecuzione nel sistema. Con questo comando è possibile identificare i principali processi di monopolizzazione della memoria.

Sintassi ed esempio di ps aux

aux è in realtà già le opzioni per il comando ps per vedere ogni processo sul sistema. Quindi il tipico comando per digitare quanto segue nella shell dei comandi:

ps aux

Per visualizzare solo le risorse di memoria occupate da ciascuna categoria di processi, come Apache httpd, MySQL mysqld o Java, utilizzare il comando seguente:

ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr

Tutti i metodi menzionati per controllare l'utilizzo della memoria dovrebbero funzionare sulla maggior parte delle varianti Unix e Linux dei sistemi operativi. Tuttavia, se stai eseguendo un VPS (Virtual Private Server) o VDS (Virtual Dedicated Server) o un server ibrido, in particolare quelli basati su Virtuozzo o OpenVZ, i comandi sopra recupereranno i dati dalla macchina host, ovvero l'intero server virtuale l'ambiente è in esecuzione. In questi sistemi di virtualizzazione, le informazioni sull'utilizzo della memoria devono essere calcolate dal pannello di controllo o dal file /proc/user_beancounters.


Linux
  1. Come controllare l'utilizzo della memoria del processo con il comando pmap di Linux

  2. Come controllare la dimensione della RAM nella riga di comando di Linux in Gb

  3. Come verificare se un sistema Linux è a 32 o 64 bit

  4. Come controllare la dimensione totale della RAM e l'utilizzo della memoria in Linux

  5. Come limitare l'utilizzo della memoria per applicazione in Linux?

Come controllare l'utilizzo della memoria in Linux? Usa questi 5 comandi

Come ordinare il comando superiore in base all'utilizzo della memoria

Come controllare il tempo di attività del tuo server Linux

Come controllare le porte aperte in Linux?

Come controllare l'utilizzo di Swap Live tramite il comando "top" in Linux

Come controllare i parametri del server VPS con il comando Linux