vmstat Generatore di comandi
Generare comandi vmstat per visualizzare le statistiche della memoria virtuale
Introduzione a vmstat
## Cos’è vmstat?
Il comando `vmstat` fornisce statistiche sulla memoria virtuale, sui processi, sulla CPU e sull’I/O. Un’unica esecuzione fornisce uno “istantanea” dello stato del sistema dall’avvio; specificando un intervallo di tempo, il comando viene eseguito in un ciclo di monitoraggio continuo, estremamente utile per diagnosticare problemi legati alla pressione sulla memoria, all’utilizzo dello swap e alla saturazione della CPU.
## Come utilizzarlo
1. **Impostare l’intervallo**: Inserire un intervallo in secondi per un monitoraggio continuo (ad esempio `2`). Ometterlo per ottenere un’unica istantanea. 2. **Impostare il numero di campioni**: Limitare il numero di rilevamenti (ad esempio `5`). 3. **Scegliere le opzioni**: Utilizzare `-a` per la memoria attiva/inattiva, `-s` per i contatori degli eventi, `-d` per le statistiche sul disco, oppure `-w` /`-t` per un output esteso con timestamp. 4. **Copiare ed eseguire**: Copiare il comando generato nel proprio terminale.
Opzioni comuni
### `delay` e `count` (posizionali) Si specifica un intervallo in secondi e, opzionalmente, un numero di campioni. `vmstat 2 5` rileva cinque campioni ogni due secondi e poi termina. In assenza di un numero specificato, vmstat funziona in modo continuo.
### `-a` Memoria attiva/inattiva Mostra le colonne di memoria `active` e `inact` (inattiva) al posto della suddivisione predefinita in `buff`/`cache`. Utile per capire quanta RAM è effettivamente in uso.
### `-s` Statistiche Visualizza una tabella con i contatori degli eventi e i totali di memoria dall’avvio del sistema (fork, cambi di contesto, swap in/out, memoria libera/condivisa/buffer/cache). L’output è unico, non ciclico.
### `-d` Statistiche dei dischi Riporta i dati di lettura, scrittura e i totali di I/O per ciascun disco. Utile per individuare quale dispositivo è in uso.
### `-w` Output ampliato Allarga le colonne in modo che i valori non vengano troncati: più semplice da leggere su terminali ad alta risoluzione o quando si invia l’output a un log.
### `-t` Timestamp Aggiunge una colonna con l’orario di ciascun campione, fondamentale per archiviare l’output in vista di analisi future.
### `-S` Unità di misura Imposta l’unità di visualizzazione della memoria tra `k`, `K`, ⟦CODE15⟦, `M`. Ad esempio: `vmstat -S M 2` mostra la memoria in megabyte.
▶Quale colonna mi indica che il sistema ha poca memoria?
▶Come posso registrare i dati di vmstat in un file con orari?
▶Cosa significano le colonne us/sy/id/wa della CPU?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.