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.
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.