Base de conocimientos · Servidores Dedicados " 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)

This gives the cumulative real-time CPU usage of all CPUs. “1 3″ reports for every 1 second a total of 3 times. Most likely you’ll want to focus on the last field “%idle” to see the cpu load.

$ 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 Same as “sar -u” but displays additional fields.
  • sar -u ALL 1 3 Same as “sar -u 1 3″ but displays additional fields.
  • 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.

In the following example, the numbers under “CPU” column 0, 1, 2, and 3 indicate the corresponding CPU core numbers.

$ 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)

This reports the memory statistics. “1 3″ reports for every 1 second a total of 3 times. You’ll most likely want to focus on “kbmemfree” and “kbmemused” for free and used memory.

$ 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)

This reports the swap statistics. “1 3″ reports for every 1 second a total of 3 times. If the “kbswpused” and “%swpused” are at 0, then your system is not swapping.

$ 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” to identify the number of memory pages freed, used, and cached per second by the system.
  • Use “sar -H” to identify the hugepages (in KB) that are used and available.
  • 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)

This reports I/O statistics. “1 3″ reports for every 1 second a total of 3 times.

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” to display the number of inode handlers, file handlers, and pseudo-terminals used by the system.



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

To identify the activities by the individual block devices (i.e a specific mount point, or LUN, or partition), use “sar -d”

$ 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


In the above example, “DEV” indicates a specific block device.


For example: “dev53-1″ means a block device with 53 as the major number, and 1 as the minor number.

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)

This reports the total number of processes created per second, and the total number of context switches per second. “1 3″ reports for every 1 second a total of 3 times.

$ 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)

This reports the run queue size and load average for the last 1 minute, 5 minutes, and 15 minutes. “1 3″ reports for every 1 second a total of 3 times.

$ 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: The “blocked” column displays the number of tasks that are currently blocked and waiting for I/O operation to 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)

This reports various network statistics. For example: number of packets received (transmitted) through the network card, statistics of packet failure etc.,. “1 3″ reports for every 1 second a total of 3 times.

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.

Using “-s hh:mi:ss” option, you can specify the start time. For example, if you specify “sar -s 10:00:00″, it will display the sar data starting from 10 a.m (instead of starting from midnight) as shown below.

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.


For example, starting from 10 a.m, if you want to see 7 entries, you have to pipe the above output to “head -n 10″.

$ 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

Dinos lo que necesitas

Compare los planes disponibles o describa su carga de trabajo para que podamos discutir un punto de partida adecuado.