GNU/Linux >> Linux Esercitazione >  >> Linux

Il comando System Activity Reporter (sar) in Linux

Il System Activity Reporter, sar, può visualizzare molte informazioni sul tuo computer e salvarle in file per analisi successive. Questo programma e i relativi strumenti fanno parte del pacchetto sysstat.

Quando installi sysstat, un file chiamato sysstat viene aggiunto a /etc/cron.d/ per chiamare sar automaticamente. Su Debian e sulla maggior parte delle altre distribuzioni, il programma è programmato per essere eseguito sia a intervalli di 10 minuti che una volta al giorno alle 23:59. A seconda della distribuzione, sar non viene chiamato direttamente, ma viene eseguito uno dei suoi due script predefiniti, sa1 o sa2. Questi script raccolgono varie statistiche e accettano vari tipi di valori di input, che sono configurati nel file di configurazione /etc/default/sysstat.

I dati sulle prestazioni raccolti da sar vengono registrati in un file. Per impostazione predefinita, questi file vengono salvati nella directory /var/log/sa. In quella directory si trovano file denominati sa1, sa2, sa3 e così via, dove il numero rappresenta il giorno del mese. Pertanto, con questo schema, i dati passati di un mese sono disponibili per la revisione fino a quando tali dati non vengono sovrascritti con nuovi dati.

Installazione di sar

Diamo un'occhiata a come installare e utilizzare sar se non è già installato sul tuo sistema.

1. Installa il pacchetto sysstat usando il seguente comando per una distribuzione basata su Debian:

# sudo apt-get install sysstat

Possiamo anche usare il seguente comando per una distribuzione basata su RHEL:

# sudo yum install sysstat

2. Modifica /etc/default/sysstat file con il tuo editor di testo preferito e modifica il seguente valore da:

ENABLED="false"

A:

ENABLED="true"

3. Riavvia il servizio sysstat utilizzando il comando seguente:

# service sysstat restart

utilizzo del comando sar

L'uso tipico del comando sar stesso è quello di visualizzare dati in tempo reale o di visualizzare il contenuto di uno dei file di registro. Se inserisci sar da solo, il comando restituisce il file di registro del giorno corrente. Puoi ottenere i dati correnti con il seguente comando:

# sar interval iterations

Dove,
intervallo è un intervallo in secondi.
iterazioni è un numero di volte per creare e generare statistiche.

Un esempio è mostrato di seguito.

Esempi di comandi sar

Inoltre, puoi utilizzare varie opzioni di comando con sar per visualizzare informazioni aggiuntive o controllare le operazioni del programma. Alcune delle opzioni più comuni sono elencate nella tabella seguente.

Opzione Statistiche visualizzate
-A Tutti
-b I/O
-B scambio
-d I/O per ogni dispositivo a blocchi del sistema
-n TUTTO Tutte le statistiche di rete. Invece di ALL, puoi utilizzare DEV (dispositivo), NFS (file system di rete), SOCK (socket) e opzioni aggiuntive per visualizzare sottoinsiemi di dati di rete.
-q Coda del processore (cache)
-r Memoria e scambio
-u CPU (l'impostazione predefinita quando non sono specificate opzioni)
-v Kernel
-W Statistiche di scambio semplificate (pagine scambiate in entrata e in uscita solo al secondo)

Esempio 1:visualizzazione delle statistiche della CPU

Utilizzare il comando seguente per visualizzare le statistiche di base della CPU, inclusi i tempi di attesa:

# sar -u 1 10

Questo dovrebbe produrre un output simile al seguente screenshot:

Esempio 2:visualizzazione delle statistiche sulla memoria

Utilizzare il comando seguente per visualizzare le statistiche sulla memoria disponibile:

# sar -r 1 10

Questo dovrebbe produrre il seguente output:

Esempio 3:visualizzazione delle statistiche I/O

La visualizzazione delle statistiche IO per i singoli dispositivi a blocchi può essere utile quando si rintracciano problemi di prestazioni. Puoi utilizzare il seguente comando per visualizzare queste statistiche con sar:

# sar -b 1 10

Questo produrrà un output simile al seguente screenshot:

Esempio 4:Visualizza lo stato del dispositivo disco

Mostra lo stato del dispositivo disco ogni 1 secondo con questo comando:

# sar -d 1 5


Linux
  1. Padroneggia il comando ls di Linux

  2. Introduzione al comando alternatives in Linux

  3. 5 Esempi pratici del comando dd in Linux

  4. Il comando locate in Linux

  5. Una guida al comando "Top" di Linux

Il comando timer in Linux

Il comando principale di Linux

Come utilizzare il comando fd sul sistema Linux

Esempi essenziali del comando ps in Linux

Qual è il comando kill in Linux?

sar Esempi di comandi in Linux