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 TODOS Igual que "ldquo;sar -u prójimordquo; pero muestra campos adicionales.
- sar -u TODOS 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.
"ldquo;-P ALLъrdquo; indica que debe mostrar estadísticas para TODOS los núcleos individuales.
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
"ldquo;-P 1 comprimidoPrime; indica que debe mostrar estadísticas sólo para el segundo núcleo. (Nota que los números Core comienzan a 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 borderdquo; para generar estadísticas de intercambio de páginas. Por segundo, por página.
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
nbsp;
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
nbsp;
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
nbsp;
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
nbsp;
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
nbsp;
10. Informe datos de sar usando el tiempo de inicio (sar -s)
Cuando usted ve los datos históricos de sar del archivo /var/log/sa/saXX utilizando "ldquo;sar -f sensiblerdquo; opción, muestra todos los datos de sar para ese día específico a partir de las 12:00 a.m. para ese día.
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.
Díganos qué tiene que estar levantado.
Una breve conversación con un ingeniero. Sin cita-bot, sin cola de callback.