Monitorare le risorse di una VPS: CPU, RAM, disco I/O e rete
Monitorare le risorse di una VPS è essenziale per capire se il server è performante, se ci sono memory leaks o processi sospetti.
In questa guida vedremo come monitorare CPU, RAM, disco I/O e rete su Linux, usando strumenti già inclusi nel sistema o facilmente installabili.
Questa guida è valida per Ubuntu, Debian, AlmaLinux, CentOS, Rocky Linux e la maggior parte delle distribuzioni Linux.
Come monitorare la CPU di una VPS
Per monitorare facilmente la CPU, una delle risorse più fondamentali della VPS, che rappresenta il cervello del computer, gestisce le operazioni e coordina i dati, puoi usare comando diversi comandi:
- top → semplice, pronto all'uso
- htop → migliore leggibilità
- mpstat → maggiore precisione
Comando top
Per monitorare facilmente la CPU, puoi usare un comando già presente nel sistema:
top
I campi da osservare principalmente sono:
• %Cpu(s) → utilizzo CPU totale
• load average → carico del sistema (1, 5, 15 minuti)
• lista processi ordinati in base al consumo
Comando htop
Un'alternativa al comando top, è il comando htop, che invece è da installare ma garantisce una visualizzazione più leggibile.
Questa soluzione può essere migliore sotto diversi aspetti, come:
• Interfaccia colorata
• Dettaglio thread e CPU core
• Uso immediato per debugging performance
Puoi installarlo eseguendo:
Su Ubuntu o Debian
sudo apt install htop
Su AlmaLinux o Centos
sudo dnf install htop
Infine puoi eseguirlo con il comando:
htop
Comando mpstat
Per ottenere un'analisi più precisa del carico della CPU, puoi usare il comando mpstat, da installare con il comando
Su Ubuntu o Debian
sudo apt install sysstat
Su AlmaLinux o Centos
sudo dnf install sysstat
Per utilizzarlo, scrivere nella console:
mpstat -P ALL 1
Monitorare la RAM della VPS
Uno dei problemi più comuni nelle VPS è la RAM insufficiente. La RAM è la memoria temporanea del server, dove vengono caricati i dati dei programmi e delle applicazioni in esecuzione, permettendo alla CPU di accedervi per funzionare in modo efficiente.
Comando free
Esegui il comando in questo modo
free -h
Tieni sotto controllo i campi:
• aviable → RAM disponibile
• swap used → se è in aumento significa che la RAM è insufficiente
Comando wmstat
Se vuoi analizzare la memoria e anche i processi legati ad essa, utilizza il comando:
vmstat 2
All'esecuzione, otterrai un output contenente:
• processi in attesa
• page faults
• swap in/out
• attività CPU
Monitorare l’I/O del disco (SSD/NVMe)
L’I/O disco è tra le cause principali di rallentamenti su VPS con poco spazio.
Comando iostat
Per vedere le letture e le scritture del disco, utilizza il comando seguente, disponibile nel pacchetto installato in precedenza "sysstat"
iostat -xz 1
Da osservare:
• r/s – w/s → letture/scritture
• await → tempo medio di risposta DISCO (importante!)
• util → % utilizzo del disco
Comando df e du
Per controllare lo spazio libero sulle partizioni usa il comando
df -h
Mentre, per vedere quali cartelle occupano più spazio:
du -sh /* 2>/dev/null
Monitorare la rete della VPS
Controllare la rete aiuta a capire e monitorare rallentamenti, attacchi brute force o saturazioni.
Per mostrare pacchetti inviati e ricevuti, errori e drop usa il comando:
ip -s link
Se vuoi visualizzare le connessioni attive, usa il comando:
ss -tup
Questo comando indica i processi collegati in rete, può tornare utile come strumento di debugging o per individuare malware