Come usare il comando SAR in Linux un tutorial completo per i principianti

Come usare il comando SAR in Linux un tutorial completo per i principianti
Se sei un amministratore di sistema, probabilmente esegui molte attività relative al monitoraggio, alla registrazione e alla revisione contabile. Affinché tali compiti siano completati con successo, tutte le attività di sistema devono essere registrate. Fortunatamente, il sistema operativo Linux fornisce il comando SAT Activity Reporter (SAR). Il comando SAR, che viene utilizzato per tracciare le attività eseguite in un sistema informatico, è molto utile da capire perché può facilitare varie attività relative all'amministrazione del sistema. Questo tutorial fornisce uno sguardo approfondito nel comando SAR di Linux per i principianti, a cominciare dal processo di installazione. Si prega di notare che, per questo tutorial, utilizziamo Linux Mint 20.

Installazione SAR

Il comando SAR può essere installato sul sistema utilizzando i seguenti passaggi:

Dopo aver lanciato il tuo terminale Linux Mint 20, eseguire il comando SUDO APT INSTALL SYSSTAT. Il pacchetto Sysstat in Linux contiene anche il comando SAR.


Ci vorranno alcuni secondi per installare il pacchetto Sysstat. Quindi, vedrai i messaggi mostrati di seguito sul tuo terminale.

Abilitazione del servizio SAR

Una volta che il comando SAR o il pacchetto Sysstat è stato installato sul sistema Linux Mint 20, dobbiamo consentirgli di raccogliere i dati delle attività di sistema prendendo i seguenti passaggi:

Apri il file Sysstat in un editor di testo eseguendo il comando terminale sudo nano/etc/default/sysstat. Tuttavia, abbiamo usato Nano Editor (Editor predefinito di Linux) per aprire questo file.


Una volta aperto il file sysstat nell'editor di testo, individuare la riga (abilitato = "false") e sostituire "false" con "true", come mostrato nell'immagine seguente, per consentire al comando SAR di raccogliere i dati delle attività di sistema. Dopo aver abilitato questo servizio, salva il tuo file e chiuderlo premendo Ctrl+ X.

Riavvia il servizio SAR

Dato che abbiamo apportato alcune modifiche al file Sysstat, dobbiamo riavviare il nostro servizio SAR in modo che le modifiche possano avere effetto. Per fare ciò, prendi i seguenti passi:

Esegui il seguente comando nel tuo terminale per riavviare il servizio SAR: SERVIZIO SYSSTAT Riavvia.


Quando eseguirai questo comando, ti verrà richiesto l'autenticazione; Immettere la password del tuo account e quindi fare clic sul pulsante Autentica.

Accesso all'aiuto SAR

Prima di utilizzare qualsiasi nuovo comando o pacchetto, è utile leggere il suo manuale di aiuto. Per SAR, è possibile accedere al manuale di aiuto come segue:

Esegui il seguente comando nel tuo terminale: sar -help. Dopo aver eseguito questo comando, verranno visualizzati la sintassi del comando SAR, tutte le sue variazioni e tutti i parametri che possono essere utilizzati con questo comando.


Dovresti leggere attentamente il manuale di aiuto del comando SAR perché ti aiuterà a capire il suo utilizzo.

Successivamente, mostreremo come applicare il comando SAR in alcuni scenari di esempio.

Controllo delle statistiche di memoria

Per controllare le statistiche relative alla memoria con il comando SAR, dobbiamo prima eseguire il seguente comando nel terminale: SAR -R TimeInterval Nooftimes. Il comando SAR può essere utilizzato con il flag -r per controllare le statistiche relative alla memoria. Qui, TimeInterval specifica l'ora in pochi secondi dopo il quale si desidera controllare le statistiche della memoria e Nooftimes specifica quante volte si desidera controllare le statistiche di memoria. Per questo esempio, vogliamo controllare le statistiche di memoria ogni due secondi fino a quando non abbiamo controllato le statistiche quattro volte.


L'esecuzione di questo comando ti mostrerà le statistiche di memoria in base ai valori di timeinterval e nooftimes, e vengono forniti anche valori medi, come mostrato nella seguente immagine.

Controllo delle statistiche della CPU

Per controllare le statistiche relative alla CPU con il comando SAR, dobbiamo prima eseguire il seguente comando nel nostro terminale: SAR -U All TimeInterval Nooftimes. Il comando SAR può essere utilizzato con il flag -u e la parola chiave per controllare tutte le statistiche relative alla CPU. Qui, TimeInterval specifica il tempo in pochi secondi dopo il quale si desidera controllare le statistiche della CPU e Nooftimes specifica quante volte si desidera controllare le statistiche della CPU. Per questo esempio, vogliamo controllare le statistiche della CPU ogni due secondi fino a quando non abbiamo controllato le statistiche due volte.


Questo comando restituirà le statistiche della CPU in base ai valori di TimeInterval e Nooftimes e vengono forniti anche valori medi.

Controllare le statistiche della CPU di un core specifico

Possiamo controllare le statistiche relative alla CPU di un core CPU specifico con il comando SAR eseguendo il comando seguente nel nostro terminale: sar -p cpu_core timeinterval nooftimes. Il comando SAR può essere utilizzato con il flag -p fornendo il core della CPU (un valore intero che va da 0 a TotalNoofCores-1) per verificare le statistiche relative alla CPU di un core specifico. Qui, TimeInterval specifica l'ora in pochi secondi dopo il quale si desidera controllare le statistiche della CPU e Nooftimes specifica quante volte si desidera controllare le statistiche della CPU del core specificato.

Per questo esempio, vogliamo controllare le statistiche della CPU ogni due secondi fino a quando non abbiamo controllato il primo core della CPU due volte. È importante notare che la numerazione CPU_Core inizia da 0. Pertanto, il primo core viene definito 0, il secondo core viene definito 1, ecc.


L'esecuzione di questo comando ti mostrerà le statistiche della CPU per il primo core in base ai valori di TimeInterval e Noeftimes, e vengono forniti anche valori medi.

Controllo delle statistiche I/O

Per controllare le statistiche relative all'I/O con il comando SAR, dobbiamo prima eseguire il seguente comando nel nostro terminale: SAR -B TimeInterval Nooftimes. Il comando SAR può essere utilizzato con il flag -B per controllare tutte le statistiche relative all'I/O. Qui, TimeInterval specifica il tempo in pochi secondi dopo il quale si desidera controllare le tue statistiche I/O e Nooftimes specifica quante volte vuoi controllare le statistiche I/O. Per questo esempio, vogliamo controllare le statistiche I/O ogni secondo fino a quando non abbiamo verificato le statistiche quattro volte.


L'esecuzione di questo comando ti mostrerà le statistiche I/O in base ai valori di TimeInterval e Noeftimes, e vengono anche forniti valori medi.

Controllare le statistiche di scambio di memoria

La memoria di swap è definita come la memoria che può essere presa in prestito dal disco rigido quando la RAM si esaurisce lo spazio. Per controllare le statistiche relative alla memoria di scambio con il comando SAR, dobbiamo prima eseguire il seguente comando nel nostro terminale: SAR -S TimeInterval Nooftimes. Il comando SAR può essere utilizzato con il flag -s per verificare le statistiche relative alla memoria di scambio. Qui, TimeInterval specifica l'orario in pochi secondi dopo che si desidera controllare le statistiche della memoria di scambio e Nooftimes specifica quante volte si desidera controllare le statistiche di memoria di swap. Per questo esempio, vogliamo controllare le statistiche di memoria di scambio ogni due secondi fino a quando non abbiamo controllato le statistiche due volte.


L'esecuzione di questo comando ti mostrerà le statistiche di memoria di swap in base ai valori di timeinterval e nooftimes e sono anche forniti valori medi.

Controllo delle statistiche del disco

Le statistiche I/O contengono le informazioni relative ai dispositivi di input e output. Tuttavia, se si desidera controllare solo le statistiche relative al disco con il comando SAR, è necessario prima eseguire il comando seguente nel terminale: SAR -D TimeInterval Nooftimes. Il comando SAR può essere utilizzato con il flag -d per verificare tutte le statistiche relative al disco. Qui, TimeInterval specifica il tempo in pochi secondi dopo il quale si desidera controllare le statistiche del disco e Nooftimes specifica quante volte si desidera controllare le statistiche del disco. Per questo esempio, vogliamo controllare le statistiche del disco ogni due secondi fino a quando non abbiamo controllato le statistiche due volte.


L'esecuzione di questo comando ti mostrerà le statistiche del disco in base ai valori di TimeInterval e Nooftimes e vengono forniti anche valori medi.

Controllo dei nomi del disco

Questo compito è la variazione di quello sopra descritto. Qui, controlliamo tutti i nomi del disco eseguendo il seguente comando nel nostro terminale: sar -p -d time starval nooftimes. SAR può essere usato con i flag -p e -d per controllare tutti i nomi del disco. Qui, TimeInterval specifica l'ora in pochi secondi dopo il quale si desidera controllare i nomi del disco e Nooftimes specifica quante volte si desidera controllare i nomi dei disco. Per questo esempio, vogliamo controllare i nomi del disco ogni due secondi fino a quando non abbiamo controllato le statistiche due volte.


L'esecuzione di questo comando ti mostrerà tutti i nomi del disco in base ai valori di timeinterval e nooftimes e vengono forniti anche valori medi.

Controllo delle statistiche della rete

Per controllare tutte le statistiche relative alla rete con il comando SAR, dobbiamo prima eseguire il seguente comando nel nostro terminale: sudo sar -n dev timeterval nooftimes. Il comando SAR può essere utilizzato con i privilegi sudo e il flag -n e la parola chiave DEV viene utilizzata per controllare tutte le statistiche relative alla rete. Qui, TimeInterval specifica il tempo in pochi secondi dopo il quale si desidera controllare le statistiche della rete e Nooftimes specifica quante volte si desidera controllare le statistiche di rete. Per questo esempio, vogliamo controllare le statistiche di rete ogni due secondi fino a quando non abbiamo controllato le statistiche due volte.


L'esecuzione di questo comando ti mostrerà le statistiche di rete in base ai valori di timeinterval e nooftimes e vengono anche forniti valori medi.

Controllo delle statistiche di commutazione del contesto

La commutazione del contesto è importante in tutti i sistemi operativi perché consente alla CPU di multitasking salvando lo stato attuale di un processo e consentendo l'esecuzione di un altro processo e può prevenire conflitti e perdita di dati. Una volta completata l'esecuzione di un processo, il processo precedente può essere ripreso in base allo stato salvato.

Per controllare tutte le statistiche di commutazione del contesto con il comando SAR, dobbiamo prima eseguire il seguente comando nel nostro terminale: sar -w time starval nooftimes. Il comando SAR può essere utilizzato con il flag -w per verificare tutte le statistiche di commutazione del contesto. Qui, TimeInterval specifica il tempo in pochi secondi dopo il quale si desidera controllare le statistiche di commutazione del contesto e Nooftimes specifica quante volte si desidera controllare le statistiche di commutazione del contesto. Per questo esempio, vogliamo controllare le statistiche di commutazione del contesto ogni due secondi fino a quando non abbiamo controllato le statistiche due volte.


L'esecuzione di questo comando ti mostrerà le statistiche di commutazione del contesto in base ai valori di timeinterval e nooftimes, e sono anche forniti valori medi.

Controllo delle statistiche di paging

Il paging viene utilizzato nei sistemi operativi per la gestione della memoria. Gestisce il modo in cui i dati vengono archiviati e recuperati sul disco rigido e come vengono portati e utilizzati nella memoria principale. Per controllare tutte le statistiche relative al paging, dobbiamo eseguire il seguente comando nel nostro terminale: SAR -B TimeInterval Nooftimes. Il comando SAR può essere utilizzato con il flag -b per verificare le statistiche relative al paging. Qui, TimeInterval specifica il tempo in pochi secondi dopo il quale si desidera controllare le statistiche di paging e Nooftimes specifica quante volte si desidera controllare le statistiche di paging. Per questo esempio, vogliamo controllare le statistiche di paging ogni secondo fino a quando non abbiamo controllato le statistiche quattro volte.


L'esecuzione di questo comando ti mostrerà le statistiche di paging in base ai valori di timeinterval e nooftimes e vengono forniti anche valori medi.

Salvare le statistiche SAR in un file

È possibile salvare l'output del comando SAR per un uso successivo eseguendo il comando seguente nel tuo terminale: Sar -o fileName -u timeinterval nooftimes. Il comando SAR può essere utilizzato con il flag -o e qualsiasi altro flag (secondo le statistiche che si desidera generare) insieme a un nome file per salvare il risultato del comando SAR in un file. Qui, TimeInterval specifica l'ora in pochi secondi dopo il quale si desidera salvare l'output del comando SAR e Nooftimes specifica quante volte si desidera salvare l'output del comando SAR. Per questo esempio, vogliamo salvare le statistiche della CPU (come indicato dal flag -u) ogni due secondi in un file chiamato Sarfile fino a quando non abbiamo salvato le statistiche due volte.


L'esecuzione di questo comando ti mostrerà le statistiche della CPU in base ai valori di TimeInterval e Noeftimes, e vengono forniti anche valori medi. Inoltre, salverà questo output in un file.


Per verificare se un tale file è stato creato, puoi visitare la tua home directory facendo clic sull'icona del file manager. Qui troverai Sarfile, come evidenziato nell'immagine mostrata di seguito.

Recuperare le statistiche SAR passate da un file

Per utilizzare le statistiche SAR salvata in un file, è possibile eseguire il seguente comando nel nostro terminale: SAR -F FileName. Qui, vogliamo recuperare il contenuto di Sarfile.


L'esecuzione di questo comando visualizzerà il contenuto di Sarfile sul tuo terminale, come mostrato nella seguente immagine. Puoi verificare che questo contenuto sia uguale a quello precedente.

Conclusione

Questo tutorial ha superato una manciata di semplici scenari in cui è possibile utilizzare il comando SAR. Tuttavia, ci sono molti altri scenari (più complessi) in cui questo comando può essere utilizzato in modo efficace. Speriamo che tu abbia trovato questo articolo un'utile introduzione al comando SAR in Linux Mint 20.