ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

CONOCIDOS · SERVICIOS DEDICAADOS " VPS

Cómo utilizar sar para monitorear los recursos del servidor (linux)

Última actualización 2025-06-16

SAR 10 USOS


1. Uso de CPU de TODAS las CPU (sar -u)

Esto da el uso acumulativo de CPU en tiempo real de todas las CPU. "ldquo;1 3 comprimidoPrime; reporta por cada 1 segundo un total de 3 veces. Lo más probable es que usted tenga que concentrarse en el último campo “%idle cosechardquo; para ver la carga de cpu.

$ sar -u 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:27:32 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50


A continuación se presentan algunas variaciones:

  • sar -u Muestra el uso de CPU para el día actual que se recogió hasta ese punto.
  • sar -u 1 3 Muestra el uso de CPU en tiempo real cada 1 segundo por 3 veces.
  • sar -u ALL Igual que "ldquo;sar -u prójimordquo; pero muestra campos adicionales.
  • sar -u ALL 1 3 Igual que "ldquo;sar -u 1 3 comprimidoPrime; pero muestra campos adicionales.
  • sar -u -f /var/log/sa/sa10 Muestra el uso de CPU para el 10día del mes desde el archivo sa10.


2. Uso de CPU individual o núcleo (sar -P)

Si tiene 4 núcleos en su servidor y desea ver lo que cada uno de los núcleos individuales están haciendo, haga lo siguiente.

“-P ALL” indicates that it should display statistics for ALL the individual Cores.

En el siguiente ejemplo, los números bajo "ldquo;CPU limitadardquo; columna 0, 1, 2, y 3 indican los números principales correspondientes de la CPU.

$ sar -P ALL 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:34:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:34:13 PM       all     11.69      0.00      4.71      0.69      0.00     82.90
01:34:13 PM         0     35.00      0.00      6.00      0.00      0.00     59.00
01:34:13 PM         1     22.00      0.00      5.00      0.00      0.00     73.00
01:34:13 PM         2      3.00      0.00      1.00      0.00      0.00     96.00
01:34:13 PM         3      0.00      0.00      0.00      0.00      0.00    100.00


“-P 1″ indicates that it should display statistics only for the 2nd Core. (Note that Core numbers start at 0).


$ sar -P 1 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:36:25 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:36:26 PM         1      8.08      0.00      2.02      1.01      0.00     88.89


A continuación se presentan algunas variaciones:

  • sar -P ALL Muestra el uso de CPU descompuesto por todos los núcleos para el día actual.
  • sar -P ALL 1 3 Muestra el uso de CPU en tiempo real para TODOS los núcleos cada 1 segundo por 3 veces (derribado por todos los núcleos).
  • sar -P 1 Muestra el uso de CPU para el número 1 del núcleo para el día actual.
  • sar -P 1 1 3 Muestra el uso de CPU en tiempo real para el número de núcleo 1, cada 1 segundo por 3 veces.
  • sar -P ALL -f /var/log/sa/sa10 Muestra el uso de CPU descompuesto por todos los núcleos para el día 10 del mes del archivo sa10.


3. Memoria libre y usado (sar -r)

Esto reporta las estadísticas de memoria. "ldquo;1 3 comprimidoPrime; reporta por cada 1 segundo un total de 3 veces. Usted está viviendo con unas pocas palabras; probablemente querrá centrarse en "ldquo;kbmemfree cosechardquo; y "ldquo;kbmemused Duerdquo; para memoria libre y usada.

$ sar -r 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

07:28:06 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact
07:28:07 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
07:28:08 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
07:28:09 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
Average:      6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204


A continuación se presentan algunas variaciones:

  • sar -r
  • sar -r 1 3
  • sar -r -f /var/log/sa/sa10


4. Espacio de intercambio usado (sar -S)

Esto reporta las estadísticas de intercambio. "ldquo;1 3 comprimidoPrime; reporta por cada 1 segundo un total de 3 veces. Si el "ldquo;kbswpused cosechardquo; y "ldquo;%swpused cosechardquo; están a 0, entonces su sistema no está intercambiando.

$ sar -S 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

07:31:06 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
07:31:07 AM   8385920         0      0.00         0      0.00
07:31:08 AM   8385920         0      0.00         0      0.00
07:31:09 AM   8385920         0      0.00         0      0.00
Average:      8385920         0      0.00         0      0.00


A continuación se presentan algunas variaciones:

  • sar -S
  • sar -S 1 3
  • sar -S -f /var/log/sa/sa10


Notas:

  • Use “sar -R borderdquo; para identificar el número de páginas de memoria liberadas, usadas y caché por segundo por el sistema.
  • Use “sar -H pacienterdquo; para identificar las enormes páginas (en KB) que se utilizan y están disponibles.
  • Use “sar -B plagado; para generar estadísticas de paging. i.e Número de KB en (y fuera) del disco por segundo.
  • Use “sar -W” to generate page swap statistics. i.e. Page swap in (and out) per second.


5. Actividad general de la O/O (ar-b)

En este informe se presentan estadísticas de I/O. "ldquo;1 3 comprimidoPrime; reporta por cada 1 segundo un total de 3 veces.

Los siguientes campos se muestran en el ejemplo a continuación.

  • tps – Transacciones por segundo (esto incluye tanto lecturas como escritos)
  • rtps – Leer las transacciones por segundo
  • wtps – Escriba transacciones por segundo
  • pan/s – Bytes lee por segundo
  • bwrtn/s – Bytes escrito por segundo

$ sar -b 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:56:28 PM       tps      rtps      wtps   bread/s   bwrtn/s
01:56:29 PM    346.00    264.00     82.00   2208.00    768.00
01:56:30 PM    100.00     36.00     64.00    304.00    816.00
01:56:31 PM    282.83     32.32    250.51    258.59   2537.37
Average:       242.81    111.04    131.77    925.75   1369.90

 

A continuación se presentan algunas variaciones:

  • sar -b
  • sar -b 1 3
  • sar -b -f /var/log/sa/sa10

Nota: Use “sar -v sensiblerdquo; para mostrar el número de manipuladores de inodo, manipuladores de archivos y pseudoterminales utilizados por el sistema.



6. Dispositivo de bloques individuales I/O Actividad (sar -d)

Identificar las actividades de los distintos dispositivos de bloque (es decir, un punto de montaje específico, o LUN, o partición), utilizar "ldquo;sar -d sensiblerdquo;

$ sar -d 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:59:45 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
01:59:46 PM    dev8-0      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM    dev8-1      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM dev120-64      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM dev120-65      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM  dev120-0      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM  dev120-1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM dev120-96      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91
01:59:46 PM dev120-97      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91


En el ejemplo anterior, "ldquo;DEV curvardquo; indica un dispositivo de bloque específico.


Por ejemplo: "ldquo;dev53-1 comprimidoPrime; significa un dispositivo de bloque con 53 como número mayor, y 1 como número menor.

El nombre del dispositivo (plumna de DV) puede mostrar el nombre del dispositivo real (por ejemplo: sda, sda1, sdb1 etc.), si utiliza la opción -p (impresión de la imprenta de la ropa) como se muestra a continuación.

$ sar -p -d 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:59:45 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
01:59:46 PM       sda      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM      sda1      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM      sdb1      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM      sdc1      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM      sde1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM      sdf1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM      sda2      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91
01:59:46 PM      sdb2      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91

 

A continuación se presentan pocas variaciones:

  • sar -d
  • sar -d 1 3
  • sar -d -f /var/log/sa/sa10
  • sar -p -d


7. Interruptores de contexto de visualización por segundo (sar -w)

Esto reporta el número total de procesos creados por segundo, y el número total de conmutadores de contexto por segundo. "ldquo;1 3 comprimidoPrime; reporta por cada 1 segundo un total de 3 veces.

$ sar -w 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

08:32:24 AM    proc/s   cswch/s
08:32:25 AM      3.00     53.00
08:32:26 AM      4.00     61.39
08:32:27 AM      2.00     57.00

 

A continuación se presentan algunas variaciones:

  • sar -w
  • sar -w 1 3
  • sar -w -f /var/log/sa/sa10


8. Informe de la cola de ejecución y promedios de carga (sar -q)

Esto reporta el tamaño de la cola de ejecución y el promedio de carga durante los últimos 1 minuto, 5 minutos y 15 minutos. "ldquo;1 3 comprimidoPrime; reporta por cada 1 segundo un total de 3 veces.

$ sar -q 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

06:28:53 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
06:28:54 AM         0       230      2.00      3.00      5.00         0
06:28:55 AM         2       210      2.01      3.15      5.15         0
06:28:56 AM         2       230      2.12      3.12      5.12         0
Average:            3       230      3.12      3.12      5.12         0

Nota: La columna "ldquo;blocked borderdquo; muestra el número de tareas que actualmente están bloqueadas y esperando que la operación I/O se complete.

A continuación se presentan algunas variaciones:

  • sar -q
  • sar -q 1 3
  • sar -q -f /var/log/sa/sa10


9. Informes de estadísticas de la red (sar -n)

Esto reporta varias estadísticas de red. Por ejemplo: número de paquetes recibidos (transmitidos) a través de la tarjeta de red, estadísticas de falla de paquetes, etc., "ldquo;1 3 μPrime; reporta por cada 1 segundo un total de 3 veces.

sar -n KEYWORD

 

Palabras clave puede ser uno de los siguientes:

  • DEV – Visualiza estadísticas vitales del dispositivo de red para eth0, eth1, etc.,
  • EDEV – Mostrar estadísticas de fallo del dispositivo de red
  • NFS – Exhibiciones de actividades de clientes NFS
  • NFSD – Visualiza actividades del servidor NFS
  • SOCK – Visualiza las tomas en uso para IPv4
  • IP – Visualizaciones IPv4 tráfico de red
  • EIP – Muestra errores de red IPv4
  • ICMP – Displays ICMPv4 network traffic
  • EICMP – Exhibiciones de errores de red ICMPv4
  • TCP – muestra tráfico de red TCPv4
  • ETCP – Muestra errores de red TCPv4
  • UDP – muestra tráfico de red UDPv4
  • SOCK6, IP6, EIP6, ICMP6, UDP6 son para IPv6
  • ALL – Esto muestra todo de la información anterior. La salida será muy larga.
$ sar -n DEV 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:11:13 PM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
01:11:14 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:11:14 PM      eth0    342.57    342.57  93923.76 141773.27      0.00      0.00      0.00
01:11:14 PM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00

 

10. Informe datos de sar usando el tiempo de inicio (sar -s)

When you view historical sar data from the /var/log/sa/saXX file using “sar -f” option, it displays all the sar data for that specific day starting from 12:00 a.m. for that day.

Utilizando "ldquo;-s hh:mi:ss sensiblerdquo; opción, puede especificar el tiempo de inicio. Por ejemplo, si especifica "ldquo;sar -s 10:00:00 púlpito; mostrará los datos de sar a partir de las 10 a.m (en lugar de partir de la medianoche) como se muestra a continuación.

Puede combinar la opción -s con otras opciones de sar.

Por ejemplo, para informar el promedio de carga del 26 de este mes a partir de las 10 a.m. de la mañana, combinar las opciones -q y -s como se muestra a continuación.

$ sar -q -f /var/log/sa/sa23 -s 10:00:01
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

10:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
10:10:01 AM         0       127      2.00      3.00      5.00         0
10:20:01 AM         0       127      2.00      3.00      5.00         0
...
11:20:01 AM         0       127      5.00      3.00      3.00         0
12:00:01 PM         0       127      4.00      2.00      1.00         0


No hay opción para limitar el tiempo final. Sólo tienes que ser creativo y usar el comando de la cabeza como se muestra a continuación.


Por ejemplo, a partir de las 10 a.m, si desea ver 7 entradas, debe pisar la salida anterior a "ldquo;head -n 10 limitPrime;.

$ sar -q -f /var/log/sa/sa23 -s 10:00:01 | head -n 10
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

10:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
10:10:01 AM         0       127      2.00      3.00      5.00         0
10:20:01 AM         0       127      2.00      3.00      5.00         0
10:30:01 AM         0       127      3.00      5.00      2.00         0
10:40:01 AM         0       127      4.00      2.00      1.00         2
10:50:01 AM         0       127      3.00      5.00      5.00         0
11:00:01 AM         0       127      2.00      1.00      6.00         0
11:10:01 AM         0       127      1.00      3.00      7.00         2


Hay mucho más que cubrir en el monitoreo y ajuste del rendimiento de Linux. Sólo estamos empezando. Más artículos para venir en la serie de performance.


← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.